Python 2 和 Python 3 通用 dist 包文件夹

Python 2 和 Python 3 通用 dist 包文件夹

我的 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 somethingpython3 pip install something不会产生任何结果。

或者也许只是创建一些独立的文件夹,然后更新两个 Python 的 PATH?但是怎么做呢?

无论如何,我将感谢任何帮助。

提前致谢。

PS 请不要责怪英语水平,它仍然“正在开发中”^_^

答案1

安装后应该有一个pip3可执行文件,您可以使用它来安装:pippython3python3

pip3 install something

我不能 100% 确定这是否是你问题的答案,但也许它有帮助。

答案2

为了避免不同版本的 Python 之间产生混淆,您可以使用每个 python 安装中的 pip 模块。

因此对于 Python2:

python -m pip install something 

对于 Python3:

python3 -m pip install something

为了确保pythonpython3指向所需的 Python 版本,您可以使用以下命令进行检查:

which python
which python3

如果版本不匹配或者你的系统上安装了另一个 python,那么你可以随时使用:

<path to python executable> -m pip install something

相关内容