我的 Python dist 包出了点问题。下面是简要说明。
我使用的是 Ubuntu 14.04 LTS,上面安装了 Python 2.7 和 Python 3.4.0。此外,我还有“pip”。
为了我的工作(项目),我需要安装一些附加包,例如:“NetworkX”和“Pony ORM”。
当我安装“pip”然后安装PonyORM时出现了这个问题。
据我所知,当我得到 pip 时,它被直接安装到/usr/local/lib/python2.7/dist_packages
文件夹中。
这是因为 Python2.7 是 Ubuntu 的默认版本?
python get-pip.py
我的意思是,当我在 shell 中写入而不是的情况python3 get-pip.py
。
因此,我的下一个决定是安装 Python3 版 pip,在这种情况下它会(并且确实)出现在:/usr/local/lib/python3.4/dist_packages
文件夹下。
然后我再次安装了“Pony ORM”,现在两个文件夹中都有这个包。
但是当我决定安装 NetworkX 时,结果发现在为 Python3 安装 pip 后,它只能在 Python3 上使用。所以现在,我不知道如何克服这个问题,并在两个“dist_package”文件夹中安装 NetworkX。
针对这种情况有哪些可能的解决方案?如何区分 pip 安装?
使用python pip install something
或python3 pip install something
不会产生任何结果。
或者也许只是创建一些独立的文件夹,然后更新两个 Python 的 PATH?但是怎么做呢?
无论如何,我将感谢任何帮助。
提前致谢。
PS 请不要责怪英语水平,它仍然“正在开发中”^_^
答案1
安装后应该有一个pip3
可执行文件,您可以使用它来安装:pip
python3
python3
pip3 install something
我不能 100% 确定这是否是你问题的答案,但也许它有帮助。
答案2
为了避免不同版本的 Python 之间产生混淆,您可以使用每个 python 安装中的 pip 模块。
因此对于 Python2:
python -m pip install something
对于 Python3:
python3 -m pip install something
为了确保python
并python3
指向所需的 Python 版本,您可以使用以下命令进行检查:
which python
which python3
如果版本不匹配或者你的系统上安装了另一个 python,那么你可以随时使用:
<path to python executable> -m pip install something