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?
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. –