存在python2的站点包文件夹,但不存在python3

存在python2的站点包文件夹,但不存在python3,python,python-3.x,ubuntu,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.

作为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

这似乎是Debian的功能,它使用dist包而不是site包。
您可以检查pip3安装包的路径:
python3-c“导入控制盘;打印(控制盘文件)”

如果您的目标是找到python安装包的位置,请继续阅读

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

  • 只需运行
    python3-m站点

    就可以了。我不认为这个问题谈论的是2.7 vs 3.x tho?pip3 show gunicorn的输出是什么?您使用的是什么发行版?你自己构建Python了吗?我是按照OP所说的那样安装的