Pytanie Jak zainstalować pip w systemie Windows?


pip jest zamiennikiem dla easy_install. Ale czy powinienem zainstalować? pip za pomocą easy_install w systemie Windows? Czy istnieje lepszy sposób?


2224
2017-09-18 11:45


pochodzenie


To po prostu ironia! Zamierzałem zadać to samo pytanie. NIEKTÓRE zastąpienie - jeśli nadal musi używać easy_install !!! Hahah - drozzy
Chociaż zgadzam się z Tobą, wszystkie programy systemu Windows instalują się bez konieczności instalowania instalatora. - drozzy
Z PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/... Brudnym sekretem jest to, że pip to wrapper dla easy_install :) - Civilian
Podobnie jak apt-get używa dpkg w rdzeniu - ale nie czyni go mniej użytecznym! - Liam Dawson
Ruby dostarcza statkom Gem i Nodejs z Npm, dzięki czemu użytkownicy otrzymują w pełni funkcjonalne zarządzanie pakietami. Ja jestem zazdrosny. stackoverflow.com/a/11453972/284795 - Colonel Panic


Odpowiedzi:


Python 2.7.9+ i 3.4+

Dobre wieści! Python 3.4 (wydany w marcu 2014 r.) i Python 2.7.9 (wydany w grudniu 2014 r.) wysyła z Pipem. Jest to najlepsza funkcja każdego wydania Pythona. To sprawia, że ​​bogactwo bibliotek społeczności jest dostępne dla wszystkich. Nowicjusze nie są już wykluczani z korzystania z bibliotek społecznościowych przez zaporową trudność konfiguracji. W przesyłce z menedżerem pakietów dołącza się Python Rubin, Node.js, Haskell, Perl, Udać się- prawie każdy inny współczesny język z większością społeczności open source. Dziękuję Python.

Oczywiście nie oznacza to, że pakowanie w Pythonie jest problematyczne. Doświadczenie pozostaje frustrujące. Omawiam to w pytaniu Stack Overflow Czy Python ma system zarządzania pakietami / modułami?.

I niestety dla wszystkich korzystających z Python 2.7.8 lub wcześniejszych (spora część społeczności). Nie ma planu wysłania ci Pipa. Następują instrukcje ręczne.

Python 2 ≤ 2.7.8 i Python 3 ≤ 3.3

Latanie w obliczu jego 'zawiera baterie' motto, Python wysyła bez menedżera pakietów. Co gorsza, Pip był - do niedawna - ironicznie trudny do zainstalowania.

Oficjalne instrukcje

Za https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

Pobieranie get-pip.py, uważając, aby zapisać go jako .py plik zamiast .txt. Następnie uruchom go z wiersza poleceń:

python get-pip.py

W tym celu może być potrzebny wiersz polecenia administratora. Śledzić Uruchom wiersz polecenia jako administrator (Microsoft TechNet).

Spowoduje to zainstalowanie pakietu pip, który (w systemie Windows) zawiera ... \ Scripts \ pip.exe, która musi być w zmiennej środowiskowej PATH, aby użyć pip z wiersza poleceń (zobacz drugą część "Alternatywnych instrukcji" w celu dodania go do Twoja ścieżka,

Alternatywne instrukcje

Oficjalna dokumentacja mówi użytkownikom, aby zainstalować Pip i każdą z jego zależności od źródła. To żmudne dla doświadczonych i zaporowo trudnych dla początkujących.

Ze względu na nas Christoph Gohlke przygotowuje instalatorów Windows (.msi) dla popularnych pakietów Pythona. Buduje instalatory dla wszystkich wersji Pythona, zarówno 32-, jak i 64-bitowych. Musisz:

  1. Zainstaluj setuptools
  2. Zainstaluj pip

Dla mnie ten zainstalowany Pip na C:\Python27\Scripts\pip.exe. Odnaleźć pip.exe na komputerze, a następnie dodaj jego folder (na przykład C:\Python27\Scripts) do ścieżki (Zmienne środowiskowe Start / Edytuj). Teraz powinieneś być w stanie uciec pip z wiersza poleceń. Spróbuj zainstalować pakiet:

pip install httpie

Masz (mam nadzieję)! Rozwiązania typowych problemów podano poniżej:

Problemy z serwerem proxy

Jeśli pracujesz w biurze, być może korzystasz z proxy HTTP. Jeśli tak, ustaw zmienne środowiskowe http_proxyi https_proxy. Większość aplikacji Python (i inne wolne oprogramowanie) szanuje je. Przykładowa składnia:

http://proxy_url:port
http://username:password@proxy_url:port

Jeśli naprawdę masz pecha, twoim proxy może być Microsoft NTLM pełnomocnik. Wolne oprogramowanie nie radzi sobie. Jedynym rozwiązaniem jest zainstalowanie bezpłatnego, przyjaznego dla oprogramowania serwera proxy, który przekazuje nieprzyjemne proxy. http://cntlm.sourceforge.net/

Nie można znaleźć vcvarsall.bat

Moduły Pythona mogą być częściowo napisane w C lub C ++. Pip próbuje skompilować ze źródła. Jeśli nie masz zainstalowanego i skonfigurowanego kompilatora C / C ++, zobaczysz ten tajemniczy komunikat o błędzie.

Błąd: nie można znaleźć vcvarsall.bat

Możesz to naprawić przez instalowanie kompilatora C ++ Jak na przykład MinGW lub Visual C ++. Microsoft faktycznie wysyła jeden specjalnie do użycia z Pythonem. Lub spróbuj Kompilator Microsoft Visual C ++ dla Pythona 2.7.

Często jednak łatwiej jest to sprawdzić Strona Christopha dla twojej paczki.


1636
2018-02-07 12:21



Czy to "można naprawić i nie zostanie naprawione" lub "nie można naprawić i nie zostanie naprawione"? - Paul Draper
@MikeMcMahon, który też mi się przytrafił. Umieść Pythona przed Perlem na swojej ścieżce, więc pisz pip dostaniesz menedżera pakietów Pythona. - Colonel Panic
Nie musiałem robić tego, po prostu podążałem za instrukcjami pip-installer.org/en/latest/installing.html (w zasadzie wystarczy napisać "python ez_setup.py", a następnie "python get-pip.py") - CaptainCodeman
To prawdopodobnie głupie pytanie. Wprowadziłem python get-pip.py w wierszu windows, ale otrzymuję "python nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy." czy robię coś źle? Mam zainstalowany Python 2.7.8. Czy muszę zmienić katalog? Dzięki. - Andrew
Aby zacząć pule "wbuduj", musisz użyć python -m pip w oknach! - powtac


- Przestarzały - użyj dystrybucji, a nie narzędzi instalacyjnych, jak opisano tutaj. -
- Nieaktualne # 2 - użyj setuptools jako dystrybucji jest przestarzałe.

Jak wspomniano, pip nie zawiera niezależnego instalatora, ale można go zainstalować z poprzednią wersją easy_install.

Więc:

  1. Pobierz ostatnią wersję pip stąd: http://pypi.python.org/pypi/pip#downloads
  2. Rozpakuj to
  3. Pobierz ostatni łatwy instalator dla systemu Windows: (pobierz .exe na dole http://pypi.python.org/pypi/setuptools ). Zainstaluj to.
  4. skopiuj nieskompresowany folder pip zadowolony w C:\Python2x\ folder (nie kopiuj do niego całego folderu, tylko zawartość), ponieważ polecenie Pythona nie działa na zewnątrz C:\Python2x folder, a następnie uruchom: python setup.py install
  5. Dodaj swojego pythona C:\Python2x\Scripts na ścieżkę

Jesteś skończony.

Teraz możesz użyć pip install package łatwo instalować pakiety jak w Linuksie :)


291
2018-01-27 18:43



Po uruchomieniu polecenia "python setup.py install", jeśli masz "błąd: pip.egg-info \ PKG-INFO: Odmowa uprawnień", spróbuj usunąć atrybut tylko do odczytu w nieskompresowanym katalogu pip. - Yoo Matsuo
Jeśli zainstalujesz 64-bitową wersję Pythona, setuptools nie wykryje twojego pliku wykonywalnego Pythona. Znalazłem tutaj kilka plików binarnych, które będą (nieoficjalne): lfd.uci.edu/~gohlke/pythonlibs - Chris
Po zainstalowaniu pip za pomocą easy_install mogę usunąć setuptools przez pip uninstall setuptools? Czy to jest w porządku, czy może doprowadzi do problemów w przyszłości? - Mridang Agarwalla
Jako alternatywę dla kroku 4, po prostu uruchom plik setup.py z miejsca, gdzie pip został pobrany do np. z firefox C: \ Users \ Tony \ Downloads \ pip-1.2.1 \ pip-1.2.1 - Pyderman
Ta metoda nadal działa bardzo dobrze od 02/2016, aby zainstalować pip (a następnie nos!) Na Pythonie 2.6 w systemie Windows. Istotnie, używanie binariów Gohlkego nie jest już opcją, ponieważ zastąpił je wszystkimi kołami. - gaborous


AKTUALIZACJA 2014:

1) Jeśli zainstalowałeś Python 3.4 lub nowszy, pip jest dołączony do Pythona i powinien już działać w Twoim systemie.

2) Jeśli używasz wersji poniżej Python 3.4 lub jeśli pip nie został zainstalowany z Pythonem 3.4 z jakiegoś powodu, prawdopodobnie użyjesz oficjalnego skryptu instalacyjnego pip get-pip.py. Instalator potów przechwytuje teraz narzędzia setuptools i działa niezależnie od architektury (32-bitowej lub 64-bitowej).

Instalacja instrukcje są tutaj szczegółowe i obejmują:

Aby zainstalować lub zaktualizować pip, pobierz bezpiecznie get-pip.py.

Następnie uruchom następujące (które mogą wymagać dostępu administratora):

python get-pip.py

Aby zaktualizować istniejący setuptools (lub rozpowszechniać), uruchom pip install -U setuptools

Zostawię dwa zestawy starych instrukcji poniżej dla potomności.

OLD Odpowiedzi:

W przypadku wersji Windows programu 64-bitowy odmiany - 64-bitowy system Windows + Python wymagał osobnej metody instalacji z powodu ez_setup, ale przetestowałem nową metodę dystrybucji w 64-bitowym systemie Windows z 32-bitowym językiem Python i 64-bitowym pythonem, a teraz możesz użyć ta sama metoda dla wszystkich wersji Windows / Python 2.7X:

Stara metoda 2 za pomocą rozprowadzać:

  1. Pobieranie rozprowadzać - wrzuciłem mój C:\Python27\Scripts (nie krępuj się tworzyć Scripts katalog, jeśli nie istnieje.
  2. Otwórz wiersz polecenia (w systemie Windows powinieneś sprawdzić conemu2 jeśli nie używasz PowerShell) i zmienić (cd) do katalogu, który pobrałeś distribute_setup.py do.
  3. Uruchom plik distribute_setup: python distribute_setup.py (To nie zadziała, jeśli twój katalog instalacyjny Pythona nie zostanie dodany do twojej ścieżki - idź tutaj po pomoc)
  4. Zmień katalog bieżący na Scripts katalog dla instalacji Pythona (C:\Python27\Scripts) lub dodaj ten katalog, a także podstawowy katalog instalacyjny Pythona do zmiennej środowiskowej% PATH%.
  5. Zainstaluj pip za pomocą nowo zainstalowanych narzędzi setuptools: easy_install pip

Ostatni krok nie zadziała, dopóki nie znajdziecie się w katalogu easy_install.exe znajduje się w (C: \ Python27 \ Scripts będzie domyślnym językiem w Pythonie 2.7), lub jeśli katalog zostanie dodany do twojej ścieżki.

Stara metoda 1 używając ez_setup:

ze strony setuptools -

Pobieranie ez_setup.py i uruchom go; pobierze odpowiedni plik .egg i zainstaluje go dla ciebie. (Obecnie dostarczony instalator .exe nie obsługuje 64-bitowych wersji Pythona dla Windows, ze względu na problem kompatybilności z instalatorem distutils.

Następnie możesz kontynuować:

  1. Dodaj c:\Python2x\Scripts do ścieżki systemu Windows (zastąp x w Python2x z aktualnym numerem wersji, którą zainstalowałeś)
  2. Otwórz nowy (!) Monit DOS. Stamtąd biegnij easy_install pip

208
2018-01-18 20:58



Tak więc instalacja jest łatwa, a następnie pip, następnie virtualenv, następnie virtualenvwrapper, a następnie skonfiguruj niezależne środowiska. z modyfikatorem skryptu w środku do czynienia z serwerami proxy ... aaarrrgg - nicolas
@nicolas Tak, easyinstall to po prostu nieaktualny interfejs do narzędzi setuptools. Pip jest niesamowity, a virtualenv oferuje taką kontrolę, jakiej nie można uzyskać w wielu innych językach bez WAY, bardziej hackerskiej taktyki; perl jest jedynym porównywalnym wyjątkiem. Ruby ma wiele klejnotów, ale aby łatwo wymieniać Rubiny, zaleca się użycie albo rbenv albo rvm - oba z nich zawsze wydawały mi się nieco hackowskie (chociaż działają poprawnie po odpowiednim skonfigurowaniu). - AndrewPK
Ta dokładna procedura jest zautomatyzowana przez pip dla okien. - user474491
+1, help note dla noobów takich jak ja: nie wpisuj "python2x" dosłownie w zmiennej środowiskowej ścieżki systemu Windows. Zastąp symbol x wersją pythona, np. python27 - dbjohn
Działa również dla 32-bit. - mlissner


Aktualizacja 2016+: 

Odpowiedzi te są nieaktualne lub w inny sposób trudne i trudne.

Jeśli masz Python 3.4+ lub 2.7.9+, to będzie zainstalowane domyślnie w systemie Windows. W przeciwnym razie, w skrócie:

  1. Pobierz instalator pip: https://bootstrap.pypa.io/get-pip.py
  2. Jeśli masz paranoję, sprawdź plik, aby potwierdzić, że nie jest złośliwy (musi b64 dekodować).
  3. Otwórz konsolę w folderze pobierania jako Admin i uruchom get-pip.py. Ewentualnie kliknij prawym przyciskiem myszy jego ikonę w Eksploratorze i wybierz "Uruchom jako administrator ...".

Nowe pliki binarne pip.exe (i przestarzałe easy_install.exe) zostaną znalezione w "%ProgramFiles%\PythonXX\Scripts" folder (lub podobny), który prawdopodobnie nie należy do Ciebie PATH zmienna. Polecam to dodać.


185
2018-01-17 09:58



dzięki, upewnij się, że dodajesz PATH do zmiennej systemowej - Ted Xu
Prosty i działa na Win7 x64, Python 2.7 - WoJ
Działa dobrze na Win8.1 x64, Python 3.3 - vbocan
Począwszy od wersji 1.5.1 (styczeń 2014) ez_setup / setuptools / distribute nie jest potrzebny z wyprzedzeniem. W razie potrzeby get-pip uzyska zarówno wymagania, jak i samą pip. - matt wilkie
Dobry przegląd opakowań Pythona w przeszłości i teraźniejszości w sierpniu 2016 r .: glyph.twistedmatrix.com/2016/08/python-packaging.html - Dylan Hogg


Python 3.4, który został wydany w marcu 2014 roku, pochodzi z pip w zestawie:
http://docs.python.org/3.4/whatsnew/3.4.html
Od wydania wersji Python 3.4, najnowszym sposobem instalacji PIPa w Windows jest instalacja Pythona. Przy trzymaniu się wszystkich wartości domyślnych podczas instalacji, pip zostanie zainstalowany na
C:\Python34\Scripts\pip3.exe.


42
2018-01-20 18:13



Zauważ, że dotyczy to również Python 2.7.9 - Roberto
Python 2.x jest dziedzictwem, Python 3.x jest teraźniejszością i przyszłością języka, według Python2orPython3 - matth
Hmm Zainstalowałem Python 3.4.4 i mogłem znaleźć pip3.exe podążając ścieżką w tej odpowiedzi, ale w cmd pip nadal nie jest rozpoznawany. Czy ktoś może pomóc? - annena
W wierszu polecenia przejdź do katalogu gdzie pip3.exe rezyduje i wykonuje na przykład pip3 install -U sphinx. - matth
@IgorGanapolsky Nowe wersje Pythona dostarczane są razem z pipem jako modułem, a nie jako zainstalowany plik wykonywalny (przynajmniej w podanej ścieżce). W systemach Windows 10 i Python w wersji 3.6.1 użyłem py -m pip install xxx z wiersza poleceń systemu Windows. - jkt123


Kiedy muszę korzystać z systemu Windows, używam ActivePython, który automatycznie dodaje wszystko do PATH i zawiera menedżera pakietów o nazwie PyPM który zapewnia dwójkowy zarządzanie pakietami, co przyspiesza i ułatwia instalację pakietów.

pipi easy_install nie są dokładnie tym samym, więc jest kilka rzeczy, przez które można przejść pip ale nie easy_install  i wzajemnie.

Moja rekomendacja jest taka, że ​​dostajesz ActivePython Community Edition i nie martw się o ogromny problem ze skonfigurowaniem Pythona w systemie Windows. Następnie możesz po prostu użyć pypm.

Jeśli chcesz użyć pip musisz sprawdzić PyPM opcja w instalatorze ActiveState. Po instalacji wystarczy się wylogować i zalogować ponownie, oraz pip będzie dostępne w linii poleceń, ponieważ jest zawarte w instalatorze ActiveState PyPM opcja i ścieżki zostały już ustawione przez instalatora. PyPM będzie również dostępny, ale nie musisz go używać.


37
2018-04-12 08:49



Należy zauważyć, że ActivePython obejmuje również pip i easy_install. PyPM to menedżer pakietów binarnych, a pip / easy_install są w zasadzie menedżerami pakietów źródłowych. Widzieć code.activestate.com/help/faq/... - Sridhar Ratnakumar
@Rafe Kettlet - Kiedy próbuję zainstalować pip w Activepythonie, pojawia się ten błąd - Jitendra Vyas
@Jitendra - ActivePython już instaluje pip, więc nie ma potrzeby instalowania go ponownie. - mit
To jest naprawdę jedyne ROZSĄDNY rozwiązanie w oknach. Nie z powodu PyPM, ale dlatego, że pochodzi pip i dodaje rzeczy automatycznie do PATH. - Dave Halter
Mogę tylko wspierać to rozwiązanie, szczęśliwie korzystam z ActivePython od lat. - Jan-Philip Gehrcke


Aktualnym sposobem jest użycie menedżera pakietów Windows Czekoladowy.

Po zainstalowaniu, wystarczy otworzyć wiersz polecenia i uruchomić następujące trzy polecenia poniżej, które zainstalują Python 2.7, easy_install i pip. Automatycznie wykryje, czy korzystasz z systemu Windows x 64 lub x86.

cinst python
cinst easy.install
cinst pip

Wszystkie inne pakiety Pythona w Galerii Chocolatey można znaleźć tutaj.


34
2018-03-08 13:13



A jeśli python jest już zainstalowany? To spowodowało moje koszmary. Z pytonem już zainstalowanym za pomocą innych środków i próbującym cinst pip po prostu gry mi błędy. - DevPlayer
Czekoladowy nie wydaje się bardzo wytrzymały, szczególnie w formie. zależności. cinst pip w momencie pisania po prostu zakłada, że ​​zainstalowano easy_install, co niekoniecznie musi się zdarzyć. - fatuhoku
nie dla mnie pracował :( - IsmailS
@Philipp, ktoś w ich nieskończonej mądrości niestety odrzucił tę edycję ... - Asken
Wypróbowałem to. "cinst easy.install" kończy się niepowodzeniem, ale "cinst pip" instaluje easy.install. BTW, Windows 10. - Kevin Driedger


Zaktualizuj marzec 2015

Python 2.7.9 i nowsze (w serii Python 2), a Python 3.4 i nowsze zawierają domyślnie pip, więc możesz już mieć pip.

Jeśli tego nie zrobisz, uruchom polecenie wiersza pojedynczego w wierszu polecenia (co może wymagać dostępu administratora):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Zostanie zainstalowany pypeć. Gdyby Setuptools nie jest jeszcze zainstalowany, get-pip.py zainstaluje go również dla ciebie.

Jak wspomniano w komentarzach, powyższe polecenie pobierze kod z repozytorium kodu źródłowego Pip na GitHubi dynamicznie uruchamiaj go w swoim środowisku. Zauważmy, że jest to skrót do pobrania, sprawdzenia i uruchomienia kroków, wszystko za pomocą pojedynczego polecenia za pomocą samego Pythona. Jeśli ufasz Pip, przejdź bez wątpienia.

Upewnij się, że zmienna środowiskowa PATH systemu Windows zawiera foldery Pythona (dla domyślnej instalacji Pythona 2.7.x: C:\Python27i C:\Python27\Scripts, dla Python 3.3x: C:\Python33i C:\Python33\Scripts, i tak dalej).


27
2017-07-03 13:17



To powinno zadziałać, ale warto zauważyć, że może to być bardzo niebezpieczne, jeśli ktoś nie ma wiedzy specjalistycznej lub nie sprawdza pliku url przed wykonaniem takiego polecenia. - Gringo Suave
Myślę, że prostota jest warta ryzyka. Mówimy o hackowaniu na python-distribute.org? Podobne podejście jest z wysublimowana kontrola pakietów. - Fernando Macedo
Tak, sprawdziłem adres URL dystrybucji i jest w porządku (przynajmniej na razie). Problem jest w ogólnym przypadku, gdy niedoświadczony uruchomić zdalne pliki wykonywalne na zalecenie z forum. Powinno to nastąpić przynajmniej z minimalnym ostrzeżeniem. - Gringo Suave
Zgadzam się z Tobą, prawdziwym problemem jest to, kto wykona dowolny kod po przeczytaniu postu. Pytanie brzmi: czy możesz mi zaufać? Zaktualizuję odpowiedź, aby powiadomić o przebiegu wykonywanych działań. Myślę, że głosowanie w górę / w dół może być również używane jako "filtr zaufania". - Fernando Macedo
Oto czysta adaptacja pytona @ h - n  odpowiedź, która używa curli powyższy przykład urlib Fernando. Próbuje dostosować się do py2 lub 3 i wyświetla ostrzeżenie o użyciu niepożądanego kodu: gist.github.com/maphew/5393935 - matt wilkie


Instalatorzy

Zbudowałem instalatory Windows dla obu rozprowadzaći pypeć tutaj (celem jest użycie pip bez konieczności bootstrapu easy_install lub zapisz i uruchom skrypty w języku Python):

W systemie Windows najpierw pobierz i zainstaluj distribute, następnie pip z powyższych linków. The distribute powyższy link zawiera skrót .exe instalatorów, a obecnie są to tylko wersje 32-bitowe. Nie testowałem tego efektu w 64-bitowym systemie Windows.

Opierając się na systemie Windows

Proces ponownego wykonania tej wersji dla nowych wersji nie jest trudny i uwzględniono go tutaj w celach informacyjnych.

Budynek distribute

Aby uzyskać stub .exe pliki, musisz mieć kompilator Visual C ++ (najwyraźniej jest to również kompilowane z MinGW)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

Budynek pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

24
2017-09-28 09:51



Ach, tęskniłem za tym, że jest launcher.c to wymaga ręcznej kompilacji ... dostosowanej i przebudowanej distribute - to znaczy, że tak win32-tylko... - David Fraser
@Muhd: Jakie linki? Mogę pobrać pliki wykonywalne dystrybucji i pip ... - David Fraser
Nie pracowali dla mnie wczoraj. Działają teraz. - Muhd