2016-07-08 19 views
5

Chcę uzyskać najnowszą wersję (8.1.2) pip. Używam Ubuntu 14.04 i Pythona 2.7.6. Wersja pip w repozytoriach Ubuntu to tylko 1.5.4 (i nie można instalować takich rzeczy jak numpy). W jaki sposób zamierzasz ulepszyć pip? Odkryłem kilka sposobów; może wszystkie są równoważne, ale dobrze byłoby wiedzieć na pewno.Jak mogę uaktualnić PIP na Ubuntu 14.04?

Opcja 1: Uaktualnienie z pip pip i zmienić 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! 

Wariant 1a: Jak wyżej, ale użycie python -m pip

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

Opcja 2: easy_install

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

Opcja 3: Użyj virtualenv (wiem, że virtualenvs są niesamowite, ale robię instalowanie w kontenerze dokera, więc Chciałem tylko zainstalować rzeczy na całym świecie).

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

Wariant 4: pip website sugeruje użycie ich get-pip.py scenariusz, ale także mówi, to może opuścić menedżera pakietów Ubuntu w niespójnym stanie.

Wariant 5: Aktualizacja Pythona: "pip jest już zainstalowany, jeśli używasz Python 2> = 2.7.9", ale wydaje się to przesadą.

Czy jedna z nich jest preferowaną metodą? Czy istnieje lepszy sposób, którego nie znalazłem? Czy nad tym zastanawiam?

Odpowiedz

4

Najbardziej bezbolesny sposób, jaki znalazłem, to użycie instalacji virtualenv i użycie pip wewnątrz virtualenv. To nie wymaga nawet instalacji pip na poziomie systemu (który może masz zrobić uruchamiając 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 
+0

Try * nie * przy użyciu 'apt install python-virtualenv'. Zamiast tego, zainstaluj go za pomocą 'pip install virtualenv' używając systemu pip. Pakiet virtualenv Ubuntu jest przestarzały i nie będzie działać zgodnie z oczekiwaniami w wielu nowszych pakietach. Nowszy virtualenv da ci nowszy pip/wheel/setuptools, ponieważ jest dostarczany z pakietami * wewnątrz * go. Jeśli kiedykolwiek chcesz, aby twoje venvs były aktualne na bieżąco, użyj systemu pip, aby zainstalować virtualenv. –

Powiązane problemy