Jestem nowy w Linuksie i Ubuntu.
Próbowałem uaktualnić pip, ale wpadłem na to ...
$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
Masz pomysł, dlaczego?
apt
np.sudo apt-get install python-pip
zaktualizowaćpip
Odpowiedzi:
Edytować:
lub
-U
jest skrótem od--upgrade
.Stara odpowiedź:
apt
System iPyPI
wykorzystuje dwa różne mechanizmy.W repozytoriach Ubuntu wiele modułów
python
jest dostępnych jako pakiety, ale nie ma ich wiele w porównaniu do PyPI (Indeks pakietów Pythona) . Aby zachować spójność aktualizacji pakietu, musisz wziąć pod uwagę metodę użytą początkowo do jego zainstalowania.Więc jeśli zainstalowałeś pakiet (moduł) z
PyPI
używaniapip
, powinieneś użyć gopip
do uaktualnienia pakietuPyPI
(w tympip
samego siebie). Z drugiej strony, jeśli użyłeśapt
systemu do zainstalowania modułu (jako pakietu), musisz go użyć,apt
aby ponownie go zaktualizować.Krótko mówiąc, uruchom następującą aktualizację
python-pip
do najnowszej wersji:źródło
python-pip
jest pakietem z (oficjalnego) repozytorium Universe, podczas gdyeasy_install
instaluje się zPyPI
. Jak zawsze oficjalne repozytoria nie zawierają najnowszego pakietu, który zapewniłby stabilność systemu (i zależności zostały rozwiązane).Spróbuj zainstalować z
easy_install
:źródło
easy_install
Metoda podobno działa dla niektórych użytkowników.sudo
). Wcześniejsudo apt-get install python-pip
dawał mi,python-pip is already the newest version (8.1.1-2ubuntu0.4)
podczas gdy 9.0.1 był dostępny, ale nie mógł zostać zainstalowany przezpip install --upgrade pip
(co pozostawiło wersję bez zmian w 8.1.1). Poeasy_install
aktualizacji wersji.pip
wersją. Ponowna instalacjapython-pip
pakietu ponownie zastąpi pliki. Inny kod polegający na obecnej i poprawnej wersji pakietu może się zepsuć (mała, ale niezerowa szansa) ieasy_install
może dodać dodatkowe pliki, które nie zostaną usunięte podczas przyszłej aktualizacjipython-pip
do nowszej wersji, która może zakłócać i zepsuć się.Miałem ten sam problem przez długi czas i wymyśliłem dziś rozwiązanie. Kiedy instalujesz pip za pomocą python-pip, pobierasz z przestarzałego serwera Linux. Powinieneś pobrać z serwera python. Aby rozwiązać ten problem, wykonaj następujące czynności:
źródło
W rzeczywistości możesz edytować swój skrypt „pip”:
z katalogu głównego:
zamień na
__requires__
najnowszą wersję pip, taką jak:niż linia edycji z wywołaniem „load_entry_point” do:
i:
muszę też zaktualizować pakiet setuptools , aby zainstalować niektóre pakiety.
źródło
Jest to spowodowane konfliktem między wersją pip dostarczaną przez pakiet systemowy, np
python-pip
, a wersją dostarczoną przez PyPI przez samą pip.Aby to naprawić, po prostu usuń za
python-pip
pomocąsudo apt-get purge python-pip
.Jeśli używałeś już starej wersji pipa do zainstalowania nowszej wersji, powinna ona pozostawić zaktualizowaną wersję
/usr/local/bin
. Jeśli nie, możesz zainstalować najnowszą wersję Pip od zera za pomocą:źródło
Użyj tego linku, aby dokonać aktualizacji. Gruntownie:
get-pip.py
python get-pip.py
źródło
Spróbuj uruchomić,
sudo -H pip3 install --upgrade pip
aby zaktualizować swój pip3 (dla Python 3). I odwrotnie, możesz również zrobićsudo -H pip2 install --upgrade pip
aktualizację pipa (dla Python 2).źródło
Natknąłem się na ten problem podczas pracy na zdalnej maszynie, w którą byłem ssh. Właśnie zainstalowałem Pythona 3 i nie mogłem uzyskać aktualizacji do PIPa, mimo że próbowałem dokonać aktualizacji przez PIP ORAZ apt-get.
Wylogowanie ze zdalnego serwera i ponowne zalogowanie naprawiło to.
źródło
Jeśli
python-pip
zainstalowany z repozytoriów apt z sudo - uruchomsudo -H install --upgrade pip
, to samo dotyczy instalacji modułów PIP.Tutaj wyjście z mojej konsoli 16.04
zobacz także Co to jest flaga -H dla pip? /programming/28619686/what-is-the-h-flag-for-pip
źródło
Jestem tylko początkującym, więc nie jestem pewien, ale prawdopodobnie jest to coś związanego z różnicami między Pythonem 2 i 3. Myślę, że nie jest konieczne, aby być superużytkownikiem, ale możesz to zrobić z łatwością za pomocą
pip3
zamiastpip
aktualizacjipip
:pip3 install --upgrade pip
źródło
Mam podobny problem z aktualizacją PIP 9.0.3 do wersji 18.0.
Po uaktualnieniu najpierw następuje dezinstalacja, a następnie instalowana jest najnowsza wersja. Stwierdziłem jednak, że przy pierwszej próbie jest napisane „pomyślnie odinstalowano pip-9.0.3”
Przy kolejnych próbach pojawia się ten sam błąd. Jest tak, ponieważ pip-9.0.3 jest odinstalowany. Tak jak w przypadku zaakceptowanej odpowiedzi, zainstalowałem PIP jako administrator w moim systemie Windows 10, otrzymałem najnowszą wersję, a potem wszystko poszło dobrze.
Mam nadzieję że to pomoże.
źródło