如何将Python 3.x和Python 2.x一起使用

我使用点子,我发现它非常方便。 上周我安装了Python 3.2(除了Ubuntu上的Python 2.7),并慢慢开始配对我在Python 2.x中使用的模块。

所以我想知道,通过使用Python 2.x和Python 3.x的pip,我应该采取什么样的方法来让自己的生活更轻松?

你应该采取的方法是为Python 3.2安装pip

您可以通过以下方式进行操作:

 $ curl -O https://bootstrap.pypa.io/get-pip.py $ sudo python3.2 get-pip.py 

然后,您可以使用pip-3.2为Python 3.2安装东西,并使用pip-2.7为Python 2-7安装东西。 pip命令最终会指向其中的一个,但是我不确定哪个,所以你必须检查。

你也可以做的是使用apt-get:

 apt-get install python3-pip 

根据我的经验,这个工作非常stream畅,再加上你从apt-get中获得了所有的好处。

首先,使用以下命令安装Python 3 pip:

 sudo apt-get install python3-pip 

然后,使用Python 3 pip使用:

 pip3 install <module-name> 

对于Python 2 pip使用:

 pip install <module-name> 

如果您不想在每次使用pip时指定版本:

安装点子:

 $ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3 

并导出path:

 $ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH 

这对我在OS X上工作:(我说这是因为有时是一个痛苦,mac有每个开源工具的“自己的”版本,你不能删除它,因为“其改进”使其他苹果的东西独特的工作,如果你删除它的东西开始下降appart)

我遵循@Lennart Regebro提供的步骤来获取python 3的点数,然而python 2的点数仍然是第一个path,所以…我所做的是在/ usr / bin中创build一个符号链接到python 3在行动中我做了同样的事情,让我的两条python和平奔跑):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

请注意 ,我在最后添加了3 ,所以基本上你只需要使用pip3而不是pip

post很老,但我希望这有助于某个人。 理论上这应该适用于任何LINUX系统。

在Suse Linux 13.2上,pip调用python3,但是pip2可以使用较老的python版本。