2016-07-08 13 views
5

Ich möchte die neueste Version (8.1.2) von pip bekommen. Ich benutze Ubuntu 14.04 und Python 2.7.6. Die Version von pip in den Ubuntu-Repositories ist nur 1.5.4 (und kann keine Dinge wie numpy installieren). Wie soll man Pip eigentlich verbessern? Ich habe ein paar Wege entdeckt; vielleicht sind sie alle gleichwertig, aber es wäre gut, das sicher zu wissen.Wie sollte ich Pip auf Ubuntu 14.04 aktualisieren?

Option 1: pip mit pip Upgrade und ändern den Link

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! 

Option 1a: Wie oben, aber die Verwendung Python -m pip

pip install --upgrade pip 
pip --version # still shows 1.5.4 
python -m pip --version # 8.1.2, success! 

Option 2: easy_install

easy_install -U pip 
pip --version # 8.1.2, success! 

Option 3: Verwenden Sie eine virtualenv (Ich weiß, virtualenvs sind super, aber ich mache die Installation in einem Andock-Container, so Ich wollte die Dinge nur global installieren.

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

Option 4: Die pip website schlägt ihre get-pip.py Skript, sagt aber auch dies könnte den Ubuntu-Paket-Manager in einem inkonsistenten Zustand verlassen.

Option 5: Python aktualisieren: "pip ist bereits installiert, wenn Sie Python 2> = 2.7.9" verwenden, aber dies erscheint als Overkill.

Ist eine dieser Methoden die bevorzugte Methode? Gibt es einen besseren Weg, den ich nicht gefunden habe? Übertreibe ich das?

Antwort

4

Die schmerzloseste Art, die ich gefunden habe, die funktioniert, ist zu installieren virtualenv und pip in einem virtualenv verwenden. Dies ist nicht einmal erforderlich, dass Sie pip auf Systemebene installieren (die Sie, indem Sie sudo apt-get install python-pip getan haben könnte):

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 
+0

Try * nicht * mit 'apt installieren Python-virtualenv'. Installieren Sie es stattdessen mit 'pip install virtualenv' unter Verwendung Ihres System-Pips. Das Ubuntu virtualenv-Paket ist veraltet und wird auf vielen neueren Paketen nicht wie erwartet funktionieren. Ein neueres virtualenv wird dir ein neuere pip/wheel/setuptools geben, da es mit dem * darin * verpackt ist. Wenn du deine Venvs immer auf dem neuesten Stand halten willst, benutze dein Systempip, um virtualenv zu installieren. –