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

the*_*eta 187 python pip python-2.7 python-3.x

我安装了Python 3.x(除了Ubuntu上的Python 2.x)并慢慢开始配对我在Python 2.x中使用的模块.

所以我想知道,对于Python 2.x和Python 3.x,我应该采用什么方法让pip变得简单?

Len*_*bro 172

您应采取的方法是安装pipPython 3.2.

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

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py
Run Code Online (Sandbox Code Playgroud)

然后,您可以为Python 3.2 pip-3.2安装,并为Python 2-7安装pip-2.7.该pip命令将最终指向其中一个,但我不确定哪个,所以你必须检查.

  • 这很简单,谢谢.`sudo python3.2 get-pip.py`在`/ usr/local/bin`中安装`pip`和`pip-3.2`脚本,并且逻辑上都使用Python 3.`sudo python get-pip.py` installs`pip `和`pip-2.7`在这里,所以在这种情况下`pip`使用Python 2.7.我额外创建了链接到`pip-3.2`作为`pip3`并测试:完美!:) (9认同)
  • 在Fedora上,它是pip3.3,也就是说,没有pip和版本之间的破折号.检查`/ usr/bin`以查看您在那里拥有的pip版本. (6认同)
  • \ [x \] Ubuntu也在使用`[pip2 | pip2.7 | pip3 | pip3.4]`.这是"点"的变化还是不同系统之间的变化? (5认同)

Eri*_*agt 49

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

apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)

根据我的经验,这也很流畅,而且你从apt-get中获得了所有的好处.

  • 我成功地使用了这个(即sudo apt-get install python3-pip)然后可以使用"sudo python3 -m pip install package"安装python3包. (15认同)
  • 在12.04我不能这样做. (2认同)
  • 截至今天,我相信apt-get会为您提供过时的1.5.6版本; 如果您在`pip freeze> requirements`(或其他潜在的错误)期间不想要AssertionErrror,请从源代码安装最新版本并省去一些麻烦. (2认同)

小智 46

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

sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)

然后,Python 3 pip使用:

pip3 install <module-name>
Run Code Online (Sandbox Code Playgroud)

对于Python 2 pip使用:

pip install <module-name>
Run Code Online (Sandbox Code Playgroud)

  • 没有Python 2点,这取决于您使用的操作系统。例如,在Arch Linux上,“ pip --version”指出默认情况下在* python 3.6 *上运行。 (3认同)

fiv*_*nts 22

最短的方法:

python3 -m pip install package
python -m pip install package
Run Code Online (Sandbox Code Playgroud)


tld*_*ldr 15

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

安装点子:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3
Run Code Online (Sandbox Code Playgroud)

并导出路径:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

  • 你能详细说说吗?我不知道如何安装*distribute*与你不想指定你要使用的*pip*的版本有什么关系. (11认同)

Kar*_*omo 6

在 Windows 中,首先安装 Python 3.7,然后安装 Python 2.7。然后,使用命令提示符:

pip install python2-module-name

pip3安装python3-module-name

就这样


Ord*_*iel 5

这在OS X上对我有用:(我这样说是因为有时候mac很难拥有每个开源工具的"自己的"版本,你无法删除它,因为"它的改进"使其成为其他苹果工作的独特之处,如果你删除它的东西开始下降appart)

我按照@Lennart Regebro提供的步骤来获取python 3的pip,然而pip for python 2仍然是第一个在路径上,所以...我做的是在/ usr/bin内创建一个到python 3的符号链接(在行动中,我做了同样的事情让我的2个蟒蛇在平安中运行):

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

请注意,我最后添加了一个3,所以基本上你要做的就是使用pip3而不仅仅是pip.

这篇文章很老但我希望有一天能帮助某人.理论上这应该适用于任何LINUX系统.