【问题标题】:why are all packages in 2.7/dist-packages (python)为什么所有包都在 2.7/dist-packages (python)
【发布时间】:2016-01-27 17:56:11
【问题描述】:

我想知道为什么如果你同时拥有 python 2 和 3,python 3 的文件夹中没有包,但 p2 拥有它们。如果没有任何东西,python3如何运行?到目前为止,两者都在工作

cchilders:/usr/local/lib$ cd python3.4/
cchilders:/usr/local/lib/python3.4$ ls
dist-packages
cchilders:/usr/local/lib/python3.4$ cd dist-packages/
cchilders:/usr/local/lib/python3.4/dist-packages$ ls
cchilders:/usr/local/lib/python3.4$ up
/usr/local/lib
python2.7  python3.4
cchilders:/usr/local/lib/python3.4$ up
/usr/local/lib
python2.7  python3.4
cchilders:/usr/local/lib$ cd python2.7/
cchilders:/usr/local/lib/python2.7$ ls
dist-packages  site-packages
cchilders:/usr/local/lib/python2.7$ cd site-packages/
cchilders:/usr/local/lib/python2.7/site-packages$ ls
cchilders:/usr/local/lib/python2.7/site-packages$ up
/usr/local/lib/python2.7
dist-packages  site-packages
cchilders:/usr/local/lib/python2.7$ cd dist-packages/
cchilders:/usr/local/lib/python2.7/dist-packages$ ls
amqp                              pexpect-4.0.1.egg-info
amqp-1.4.9.dist-info              pickleshare-0.6.dist-info
anyjson                           pickleshare.py
anyjson-0.3.3.egg-info            pickleshare.pyc

安装ipython3后,python3似乎根本无法访问其他包

【问题讨论】:

  • 可能是因为你没有为Python3.4安装任何第三方Python库
  • 所以sudo pip install thing 现在总是转到 python2 吗?
  • 是的。你需要为 Python3.x 使用pip3 install something
  • 所以我猜python3看起来,找不到它,在python2包中寻找它,尝试使用它,如果它可以使用它就不会抱怨
  • 这可能对How to use pip3 with python 3.4?有帮助

标签: python python-2.7 python-3.x


【解决方案1】:

这可能是由于:

  1. 您的默认 Python 版本是 2.7
  2. 您正在安装的包仍然是 Python 2.7 包(可能找不到兼容的版本,或者 Python 3 仍然使用旧版本的包)。 Python 3 可以使用 Python 2.7 的依赖项,所以这不是你应该担心的事情,除非它开始导致你的代码出现问题。

【讨论】:

    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多