Jestem w stanie zaktualizować pakiety zarządzane przez pip, ale jak mogę zaktualizować sam pip? Zgodnie z pip --version
, mam obecnie zainstalowany pip 1.1 na moim virtualenv i chcę zaktualizować do najnowszej wersji.
Jakie jest na to polecenie? Czy muszę używać dystrybucji, czy jest dostępna natywna komenda pip lub virtualenv? Próbowałem już pip update
i pip update pip
bez powodzenia.
python
upgrade
virtualenv
pip
package-managers
zakdance
źródło
źródło
pip install --upgrade pip
? To tylko kolejny pakiet PyPI.--upgrade
, nie--update
, przepraszam. Natychmiast zredagowałem swój post, ale musiałeś go zobaczyć dokładnie w niewłaściwym czasie.pip3
? Próbuję pip3, ale po prostu mówi mi, że nie może go znaleźć, a następnie narzeka PONOWNIE, że nie jest aktualny ... kiedy nawet nie pozwala mi go zaktualizować / zaktualizować!Odpowiedzi:
pip
to po prostu pakiet PyPI jak każdy inny; możesz go użyć do aktualizacji samego w taki sam sposób, jak każdego pakietu:W systemie Windows zalecane polecenie to:
źródło
easy_install pip
python -m pip install --upgrade pip
aby uniknąć uruchamiania pip.exe z katalogu skryptów.Bardziej bezpieczną metodą jest uruchomienie pip przez moduł python :
W systemie Windows wydaje się, że występuje problem z plikami binarnymi, które próbują się zastąpić, ta metoda działa wokół tego ograniczenia.
źródło
W moim przypadku moja wersja pipa była zepsuta, więc sama aktualizacja nie działała.
Naprawić:
źródło
Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
które nie były wyświetlane podczas uruchamiania - upgrade. Jest to prawdopodobnie powód niepowodzenia instalacji pakietu pip oraz niepowodzenia aktualizacji pip przez pip, SSL wydaje się być zepsuty.Wypróbowałem wszystkie te rozwiązania wymienione powyżej w Debian Jessie. Nie działają, ponieważ wystarczy najnowsza wersja kompilowana przez menedżera pakietów debian, czyli 1.5.6, co odpowiada wersji 6.0.x. Niektóre pakiety, które używają pip jako wymagań wstępnych, nie będą działać jako wyniki, takie jak spaCy (który potrzebuje opcji - no-cache-dir do poprawnego działania).
Tak więc najlepszym sposobem rozwiązania tych problemów jest uruchomienie pliku get-pip.py pobranego za pomocą wget, ze strony internetowej lub curl w następujący sposób:
Spowoduje to zainstalowanie bieżącej wersji, która w momencie pisania tego rozwiązania ma wersję 9.0.1, co znacznie wykracza poza to, co zapewnia Debian.
źródło
pip install --upgrade pip
nie powiedzieAktualizacja pipa za pomocą polecenia „ install pip - upgrade pip ” nie zawsze działa z powodu przerażającego problemu z certyfikatem: Wystąpił problem z potwierdzeniem certyfikatu ssl: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] Wersja protokołu alertu tlsv1
Lubię korzystać z jednego wiersza polecenia dla wirtualnych envs:
Lub jeśli chcesz zainstalować go szeroko, będziesz potrzebować
możesz nadać curl -s flagę, jeśli chcesz wyciszyć dane wyjściowe podczas działania w skrypcie automatyzacji.
źródło
W moim przypadku działało to z linii poleceń terminalu w Debian Stable
źródło
Aby to dla mnie zadziałało, musiałem przejść do szczegółowego katalogu w Pythonie, używając wiersza polecenia Python (na WIN10 z VS CODE). W moim przypadku było to w moim katalogu „AppData \ Local \ Programs \ Python \ python35-32”. Stamtąd uruchomiłem polecenie ...
To zadziałało i jestem gotowy.
źródło
Otwórz wiersz polecenia z uprawnieniami administratora i powtórz polecenie:
źródło
Wystąpił problem z wersją pip 10. Przejawi się jako błąd:
Rozwiązaniem jest być w miejscu, które chcesz zaktualizować, a następnie uruchomić:
zamiast po prostu
źródło
W przypadku korzystania z venv jakakolwiek aktualizacja do instalacji pip spowoduje uaktualnienie systemowego pipa zamiast venv pip. Musisz także zaktualizować pakiety ładujące pip.
źródło
not my motoroller
problemZainstalowałem Python w C: \ Python \ Python36, więc poszedłem do wiersza poleceń systemu Windows i wpisałem „cd C: \ Python \ Python36, aby przejść do właściwego katalogu. Następnie wszedłem do„ python -m install --upgrade pip ”wszystko dobrze!
źródło
Na moim laptopie z Windows 7 właściwym sposobem instalacji najnowszej wersji pip jest:
źródło
Jednowierszowy program w języku Python
Najlepszym sposobem, jaki znalazłem, jest napisanie jednoliniowego programu, który pobiera i uruchamia oficjalny skrypt get-pip. Zobacz kod poniżej.
Oficjalne dokumenty zalecają użycie curl do pobrania skryptu get-pip, ale ponieważ pracuję w systemie Windows i nie mam zainstalowanego curl, wolę używać samego Pythona do pobierania i uruchamiania skryptu.
Oto program jednowierszowy, który można uruchomić za pomocą wiersza polecenia za pomocą języka Python 3:
Ta linia pobiera oficjalny skrypt „get-pip.py” zgodnie z uwagami dotyczącymi instalacji i wykonuje skrypt za pomocą polecenia „exec”.
W przypadku Python2 zastąpiłbyś „urllib.request” na „urllib2”:
Środki ostrożności
Warto zauważyć, że ślepe uruchamianie dowolnego skryptu Pythona jest z natury niebezpieczne. Z tego powodu oficjalne instrukcje zalecają pobranie skryptu i sprawdzenie go przed uruchomieniem.
To powiedziawszy, wiele osób nie sprawdza kodu i po prostu go uruchamia. Ten jednowierszowy program to ułatwia.
źródło
Miałem podobny problem na malinowym pi.
Problem polegał na tym, że protokół HTTP wymaga protokołu SSL, dlatego musiałem zmusić go do korzystania z protokołu https, aby obejść ten wymóg.
lub
źródło
Byłem w podobnej sytuacji i chciałem zaktualizować pakiet urllib3. Dla mnie zadziałało:
źródło
Bardzo prosta. Wystarczy pobrać pip z https://bootstrap.pypa.io/get-pip.py . Zapisz plik w pliku forlder lub dekstop. Zapisałem plik na dysku D. Następnie w wierszu polecenia przejdź do folderu, w którym pobrałeś pip. Następnie wpisz tam
źródło