【发布时间】:2016-05-12 00:55:31
【问题描述】:
我在安装 Python 包时遇到了一些问题,然后我注意到 pip 和 Python 位于不同的位置,这可能是问题所在。如何将它们对齐?
Macintosh:~ Ryan$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
Macintosh:~ Ryan$ which pip
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip
和
Macintosh:~ Ryan$ python -V
Python 2.7.11
Macintosh:~ Ryan$ pip -V
pip 8.1.2 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5)
我希望所有东西都使用 2.7,并希望修复这个问题可以阻止我在尝试安装这样的某些包时收到这么多错误/通知:
Macintosh:~ Ryan$ pip install json
Collecting json
Could not find a version that satisfies the requirement json (from versions: )
No matching distribution found for json
【问题讨论】:
-
好吧,首先,
json是 stdlib 的一部分,因此不可 pip 安装。 -
@MattDMo 谢谢——Python 新手,所以也许我只是不知道它们之间的区别?虽然恢复匹配的路径很重要吗?
-
我正在为此写一个答案。你有什么特别的原因要使用 Python 2 来处理所有事情吗?
-
@MattDMo 不是——我只是一个初学者,我通过 CodeAcademy 学习了基础知识,他们用 Python 2 教授它,所以我认为这是最好的选择。愿意使用任何更高级的人认为我应该使用的东西——只是不想因为我不完全理解的小改动而破坏。
-
好的,不确定你是如何安装 2.6 的。无论如何,我会推荐使用 virtualenvs,大多数来到 python 的人最终都会因为多次安装和事情变得混乱而头疼,virtuaenv 也与你的系统 python 隔离,这对于一个正常工作的操作系统来说非常重要,所以搞砸了它可能会非常昂贵docs.python-guide.org/en/latest/dev/virtualenvs。 pyenv 也是另一个不错的选择github.com/yyuu/pyenv,只需激活您要使用的任何版本