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

当我输入:

sudo pip install package-name

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

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


当前回答

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

这可能是这样的:

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

其他回答

安装python3的另一种方法是使用wget。下面是安装步骤。

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

此外,还可以为相同的用途创建别名

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

现在打开一个新终端,输入py并按Enter。

你应该安装所有依赖项: Sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base 安装pip3(如果您已经安装,请参阅步骤3): Sudo apt-get install python3-pip 我通过pip3安装scikit-learn pip3 install -U scikit-learn 打开终端并输入python3环境,输入import sklearn来检查它。

在ubuntu 13.10/14.04上,情况有点不同。

安装

$ sudo apt-get install python3-pip

安装包

$ sudo pip3 install packagename

不是pip-3.3安装

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

这可能是这样的:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install 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)。 ... 利润!