存在用于python2的site-packages文件夹,但不存在python3

时间:2019-05-22 21:16:18

标签: python python-3.x ubuntu

以root用户身份看到:

root@5d6f29f1d4e9:/usr/local/lib/python2.7# ls -a
.  ..  dist-packages  site-packages
root@5d6f29f1d4e9:/usr/local/lib/python3.6# ls -a
.  ..  dist-packages

运行此命令时

find / -type d -name 'site-packages'

唯一的结果是:

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

有人知道为什么我在3.6版中看不到站点包吗?

我安装了python3:

 apt install -y build-essential libssl-dev libffi-dev python3-dev
 apt install -y python3-pip

,然后使用以下命令安装了一堆python软件包:

 pip3 install gunicorn
 pip3 install wheel
 ...etc...

也许我没有很好地安装python3?

2 个答案:

答案 0 :(得分:1)

这似乎是Debian的功能,带有dist-packages而不是site-packages。 您可以检查已安装pip3的软件包的路径:python3 -c "import wheel;print(wheel.__file__)"

答案 1 :(得分:1)

如果您的目标是找到python在哪里安装软件包,请继续阅读。

  1. 只需使用python3打开python控制台即可。
  2. 检查是否可以直接导入软件包。 (当我直接说的时候,我的意思是没有任何virtualenv等)import gunicorn
  3. 现在,如果在控制台中正常运行,则表示您的python3可以找到该软件包。
  4. 如果您认为python在哪里寻找软件包,则显而易见的解决方案是使用sys.path
  5. 因此,import sys然后是print(sys.path),应该会为您提供不超过10个文件夹的列表。只需浏览这些文件夹,您将找到默认安装软件包的路径。

OR 只需运行python3 -m site