我想获取最新版本的pip(8.1.2)。我使用的是Ubuntu 14.04和Python 2.7.6。Ubuntu存储库中的pip版本仅为1.5.4(无法安装诸如numpy之类的软件包)。你应该如何升级pip?我发现了几种方法;也许它们都是等效的,但确切的知识将是好的。
选项1:使用pip升级pip并更改链接
选项1a:与上述类似,但使用python -m pip。
选项2:easy_install
选项3:使用virtualenv(我知道virtualenv很棒,但我要在docker容器中安装,所以我将全局安装东西)。
选项4: pip网站建议使用它们的get-pip.py脚本,但也表示这可能会导致Ubuntu软件包管理器处于不一致状态。
选项5:升级Python:“如果您使用的是Python 2>=2.7.9,则已经安装了pip”,但这似乎有些过度使用。
这些方法中是否有首选方法?还有更好的方法吗?我是否考虑过多?
选项1:使用pip升级pip并更改链接
apt-get install python-pip
pip install --upgrade pip
pip --version # still shows 1.5.4
ln -s /usr/local/bin/pip /usr/bin/
pip --version # 8.1.2, success!
选项1a:与上述类似,但使用python -m pip。
pip install --upgrade pip
pip --version # still shows 1.5.4
python -m pip --version # 8.1.2, success!
选项2:easy_install
easy_install -U pip
pip --version # 8.1.2, success!
选项3:使用virtualenv(我知道virtualenv很棒,但我要在docker容器中安装,所以我将全局安装东西)。
virtualenv test123
source test123/bin/activate
pip --version # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages
选项4: pip网站建议使用它们的get-pip.py脚本,但也表示这可能会导致Ubuntu软件包管理器处于不一致状态。
选项5:升级Python:“如果您使用的是Python 2>=2.7.9,则已经安装了pip”,但这似乎有些过度使用。
这些方法中是否有首选方法?还有更好的方法吗?我是否考虑过多?
apt install python-virtualenv
。相反,使用您的系统pip安装它pip install virtualenv
。Ubuntu virtualenv包已经过时,并且在许多新软件包上无法正常工作。较新的virtualenv将为您提供较新的pip / wheel / setuptools,因为它们被打包在其中。如果您希望默认情况下使您的虚拟环境保持最新,请使用系统pip安装virtualenv。 - Andrew