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

evs*_*ith 6 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!
Run Code Online (Sandbox Code Playgroud)

选项1a:如上所述,但使用python -m pip

pip install --upgrade pip
pip --version  # still shows 1.5.4
python -m pip --version  # 8.1.2, success!
Run Code Online (Sandbox Code Playgroud)

选项2:easy_install

easy_install -U pip
pip --version  # 8.1.2, success!
Run Code Online (Sandbox Code Playgroud)

选项3:使用virtualenv(我知道virtualenvs很棒,但我在docker容器中进行安装,所以我只是在全局安装).

virtualenv test123
source test123/bin/activate
pip --version  # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

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

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

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

edw*_*ksl 5

我发现最有效的方法是在virtualenv中使用install virtualenv和use 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
Run Code Online (Sandbox Code Playgroud)