ubuntu下查看用pip安装的包的位置以及dist-packages和site-packages区别

问题一:

可先用pip list命令显示已安装包的信息(包名与版本号) 

再用pip show package_name命令能显示该安装的包的相关信息,其中包括它的安装路径。实际上包通常被安装在python安装目录下的lib\site-packages目录下

 

问题二:

python安装第三方包的安装路径,dist-packages和site-packages区别
            
            

                                            
简单来说
如果是系统自带的python,会使用dist-packages目录;
如果你手动安装python,它会直接使用目录site-packages。
这允许你让两个安装隔离开来。
dist-packages:系统自带的python
site-packages:自己安装的python

Python的包的安装路径如下

1、系统自带python
系统自带软件管理器安装, 模块将被安装到 dist-packages

/usr/lib/python2.7/dist-packages/

从 easy_install 和 pip (注: 是python的软件管理其,python有许许多多的软件) 使用,他们也使用 dist-packages,但是路径是:

/usr/local/lib/python2.7/dist-packages/
2、自己安装或者升级过后的python

python安装第三方库的路径是:

/usr/lib/python2.7/site-packages/

从 easy_install 和 pip 安装的第三方库安装路径是:
/usr/local/lib/python2.7/site-packages/3、非root用户,从 easy_install 和 pip安装第三方库的安装路径是

~/.local/lib/python2.7/site-packages有时候需要检查第三方库的路径是否在(笔者在这里碰见过一个坑,正常路径下又某个库,但是import找不到,只能指向这里的对应的库)


~/.local/lib/python2.7/site-packages/external/protobuf/python
 

 

 

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果 `pip list` 显示 numpy 的版本是 1.21.5,但是在 `site-packages` 中的 numpy 版本是 1.18.5,那么可能是因为你的 Python 解释器在搜索 numpy 模块时优先使用了 `site-packages` 中的旧版本。 你可以尝试在 Python 中运行以下代码,查看 numpy 模块的搜索路径: ```python import sys print(sys.path) ``` 这个输出会列出 Python 解释器搜索模块的路径,其中括 `site-packages` 目录。你可以查看这个输出,确认 `site-packages` 目录是否在搜索路径的前面。 如果 `site-packages` 目录在搜索路径的前面,那么你可以尝试将其移动到后面,使得 Python 解释器优先搜索系统自带的 numpy 模块。你可以在命令行中运行以下命令,查找 `site-packages` 目录的位置: ``` python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" ``` 然后将这个目录移动到搜索路径的后面,可以通过以下命令实现: ```bash mv /path/to/site-packages/numpy-1.18.5.dist-info /path/to/python/lib/python3.8/site-packages/ mv /path/to/site-packages/numpy /path/to/python/lib/python3.8/site-packages/ ``` 其中 `/path/to/site-packages` 是 `site-packages` 目录的路径,`/path/to/python` 是 Python 解释器的安装路径。 如果 `site-packages` 目录不在搜索路径的前面,或者移动之后问题仍然存在,那么可能是因为你的系统中安装了多个 Python 解释器,而你在使用的解释器中安装了 numpy 1.21.5,但是在运行程序时使用了另一个解释器,该解释器中安装了 numpy 1.18.5。你可以尝试确认你在使用哪个 Python 解释器,并且在该解释器中安装最新版的 numpy。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿的探索之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值