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

时间:2016-07-08 13:36:22

标签: python pip ubuntu-14.04

我想获得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(我知道virtualenvs很棒,但我在docker容器中进行安装,所以我只是要在全局安装)。

virtualenv test123
source test123/bin/activate
pip --version  # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages

选项4:pip website建议使用他们的get-pip.py脚本,但也说这可能会使Ubuntu包管理器处于不一致状态。

选项5:升级Python:“如果您使用的是Python 2> = 2.7.9,则已经安装了pip”,但这似乎有些过分。

这些是首选方法之一吗?有没有更好的方法我找不到?我是否想过这个?

3 个答案:

答案 0 :(得分:4)

我发现最有效的方法是使用install virtualenv并在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

答案 1 :(得分:2)

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

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

<a>

在Windows上:

sudo apt install python3-pip

sudo pip3 install --upgrade pip setuptools

sudo apt update&& sudo apt upgrade python-pip

On Osx:

c:\>pip install --upgrade pip setuptools

答案 2 :(得分:0)

您可以使用以下命令

python -m pip install --upgrade pip