我在Ubuntu 12.04中同时安装了python2.7和python3.2。 符号链接python链接到python2.7。

当我输入:

sudo pip install package-name

它将默认安装python2版本的package-name。

有些包同时支持python2和python3。 如何通过pip安装python3版本的package-name ?


当前回答

Ubuntu 12.10+和Fedora 13+有一个名为python3-pip的包,它将安装pip-3.2(或pip-3.3, pip-3.4或新版本的pip3),而不需要跳过这些步骤。


我遇到了这个问题,并在不需要wget或virtualenvs(假设Ubuntu 12.04)的情况下修复了这个问题:

安装python3-setuptools包:运行sudo aptitude Install python3-setuptools,这将为您提供easy_install3命令。 使用Python 3的setuptools安装pip:运行sudo easy_install3 pip,这将为您提供类似kev的解决方案的pip-3.2命令。 安装你的PyPI包:运行sudo pip-3.2 Install <package>(当然,在你的基本系统中安装python包需要root)。 ... 利润!

其他回答

您可能想要构建一个python3的virtualenv,然后在激活virtualenv后安装python3的包。这样你的系统就不会乱套了:)

这可能是这样的:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

安装最新的pip2/pip3及相应软件包的最简单方法:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

注意:请以root用户运行这些命令

如果你在两个python中都安装了pip,并且都在你的路径中,只需使用:

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME

引用:

http://www.pip-installer.org/docs/pip/en/0.8.3/news.html#id4 https://github.com/pypa/pip/issues/200

这是问题2812520的副本

要安装pip以供python3使用,应使用pip3而不是pip。 在ubuntu 18.08 bionic中安装python 在安装python版本之前,激活虚拟环境,这样它在未来的python版本中就不会有任何问题。

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate

然后安装你想要的实际python版本。

>> sudo apt-get install python3.7

在ubuntu中安装所需的pip包 >> sudo apt-get install python3-pip

如果您的系统默认使用python2,使用下面的命令将包安装到python3

$ python3 -m PIP install <package-name>