我该如何在Ubuntu 14.04上升级pip?

6
我想获取最新版本的pip(8.1.2)。我使用的是Ubuntu 14.04和Python 2.7.6。Ubuntu存储库中的pip版本仅为1.5.4(无法安装诸如numpy之类的软件包)。你应该如何升级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”,但这似乎有些过度使用。
这些方法中是否有首选方法?还有更好的方法吗?我是否考虑过多?
3个回答

5

我发现最简单的方法是使用安装virtualenv并在虚拟环境中使用pip。这甚至不需要您在系统级别安装pip(您可能通过运行sudo apt-get install python-pip来完成):

sudo apt-get install python-virtualenv  # install virtualenv
virtualenv venv  # create a virtualenv named venv
source venv/bin/activate  # activate virtualenv
pip install -U pip  # upgrade pip inside virtualenv

尝试不要使用apt install python-virtualenv。相反,使用您的系统pip安装它pip install virtualenv。Ubuntu virtualenv包已经过时,并且在许多新软件包上无法正常工作。较新的virtualenv将为您提供较新的pip / wheel / setuptools,因为它们被打包在其中。如果您希望默认情况下使您的虚拟环境保持最新,请使用系统pip安装virtualenv。 - Andrew

2

根据您使用的操作系统,步骤会有所不同:

在Ubuntu上,您可以执行以下操作:

sudo apt install python3-pip

sudo pip3 install --upgrade pip setuptools

sudo apt update&& sudo apt upgrade python-pip

在Windows上:

c:\>pip install --upgrade pip setuptools

在 OSX 上:

 sudo pip3 install --upgrade pip setuptools

0

你可以使用以下命令

python -m pip install --upgrade pip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接