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

当我输入:

sudo pip install package-name

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

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


当前回答

要安装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>

很容易:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

如果你想要Python 3.3,这不是Ubuntu 12.10的默认设置:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

首先,您需要为想要的Python 3安装安装pip。然后运行pip来安装该Python版本的包。

由于在/usr/bin中同时有pip和python3,我假设它们都安装了某种包管理器。该包管理器也应该有一个Python 3 pip。这是您应该安装的。

Felix推荐的virtualenv很不错。如果你只是在测试,或者你在做开发,那么你不应该在系统python中安装这个包。在这些情况下,使用virtualenv或甚至构建自己的python进行开发会更好。

但是如果你真的想在系统python中安装这个包,为python 3安装pip是正确的方法。

你也可以运行pip3 install packagename而不是pip,

安装最新的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用户运行这些命令