Jak mogę zaktualizować PIP na Ubuntu 10.04?


9

Na Ubuntu 10.04 apt-get install pipinstalowałem wcześniej, a pipnastępnie instalowałem django. Następnie próbowałem odinstalować djangoza pippomocą, pip uninstall djangoktóry daje mi:

pip: error: No command by the name pip uninstall

Z niektórych badań wynika, że ​​używam starszej wersji.

$pip --version
pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6)

Najpierw zdałem sobie sprawę, że ta wersja pipnie miała odinstalowania, gdy zainstalowałem niewłaściwą wersję djangoi próbowałem ją odinstalować

pip uninstall django

i skończyło się na

pip: error: No command by the name pip uninstall

Z innego artykułu:

pip 0.3.1 ma ponad dwa lata i faktycznie nie zawiera polecenia odinstalowania. Obecna wersja pipa to 1.0.1.

Przypuszczam, że używasz pakietu pip w wersji OS; te są zwykle nieaktualne. Naprawiono kilka błędów i dodano funkcje w ciągu ostatnich kilku lat.

Więc jaki jest właściwy sposób uaktualnienia go w systemie Ubuntu 10.04, aby uzyskać dostęp do uninstallpolecenia?


1
spróbuj użyćsudo pip install --upgrade pip
harish.venkat

Próbowałem tego, powiedział, że został zaktualizowany, ale użycie pip --versionnadal daje tę samą wersję.
CWD

Odpowiedzi:


13

Usuń instalację pip z całego systemu:

sudo apt-get purge python-pip

Następnie zainstaluj nową kopię pipa:

curl  https://bootstrap.pypa.io/get-pip.py | sudo python

Testowany na Ubuntu 10.04 i686

Proponuję użyć virtualenv. Więcej informacji znajduje się w oficjalnej dokumentacji pip


Użyłbym easy_install pipzamiast curlpolecenia.
Gert

Bardziej eleganckim rozwiązaniem byłoby poproszenie o backportowanie python-pip 1.0-1 z Ubuntu Oneiric do Lucid. Oczywiście możesz to zrobić samodzielnie.
jofel

3

W rzeczywistości pip install --upgrade pipdziała, ale instaluje nowy pip, w moim przypadku pip-2.6. Tak więc polecenie odinstalowania to .pip-2.6 uninstall package-name


2

W moim przypadku po sudo pip install --upgrade pipaktualizacji Ubuntu 10.04 /usr/bin/pippozostaje bez zmian, ale /usr/local/bin/pipjest to pip 1.1

pip --version
pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6)

/usr/local/bin/pip --version
pip 1.1 from /usr/local/lib/python2.6/dist-packages (python 2.6)

0

Domyślny prefiks instalacji to /usr/local:

sudo pip install --upgrade --install-option="--prefix=/usr" pip 

Korzystałem z pip 1.0 na Ubuntu 12.04. Sposób, w jaki pierwotnie instalowałem PIP, był uruchomiony sudo apt-get install python-pip. Chciałem zaktualizować, więc wypróbowałem twoje rozwiązanie. Następnie which piprzeczywiście wyszedł /usr/bin/pip, zgodnie z oczekiwaniami, ale pip --versionwystąpił błąd kończący się na tym:pkg_resources.DistributionNotFound: pip==1.5.5
Nick

0

Mój przypadek: najpierw usunąłem stary pip, a następnie ponownie zainstalowałem najnowszą wersję.

apt-get remove python-pip;
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | sudo python;
ln -s /usr/local/bin/pip /usr/bin/pip;
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.