Jak zainstalować pakiety Pythona w systemie Windows?

144

Mam problem ze skonfigurowaniem pakietów Pythona. EasyInstall z SetupTools ma w tym pomóc, ale nie mają one pliku wykonywalnego dla Pythona 2.6.

Na przykład, aby zainstalować Mechanize, mam po prostu umieścić folder Mechanize w C: \ Python24 \ Lib \ site-packages zgodnie z INSTALL.txt, ale uruchomienie testów nie działa. Czy ktoś może pomóc rzucić na to trochę światła? Dzięki!

echoblaze
źródło
5
Od marca 2014 r. Menedżer pakietów pip jest dołączony do języka Python 3.4 na wszystkich platformach, w tym w systemie Windows . Zatem upewnienie się, że korzystasz z Pythona 3.4, może być dobrym rozwiązaniem.
dodgy_coder
zainstaluj python 2.7.10 lub 3.4 powyżej, który domyślnie zawiera pip. Następnie użyj python -m pip install Django w cmd i tak dalej
Saurabh

Odpowiedzi:

159

Odpowiedź akceptowana jest przestarzała. Więc po pierwsze, pipjest preferowane easy_install( Dlaczego używać pip zamiast easy_install? ). Następnie wykonaj następujące kroki, aby zainstalować pipw systemie Windows, jest to dość łatwe.

  1. Zainstaluj setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Zainstaluj pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. Opcjonalnie możesz dodać ścieżkę do swojego środowiska, aby móc używać jej w pipdowolnym miejscu. Jest gdzieś jak C:\Python33\Scripts.

h - n
źródło
7
ze wszystkich sugestii, jest to jedyna, która zadziałała. Moje środowisko - Python 3.3.1, Windows 7 64bit, x64 PC. jeśli to możliwe, prosimy o głosowanie za tym, oszczędza ppl wielu kłopotów.
Quest Monger
7
powyższe działało u mnie, ale drugi curl z https dał ostrzeżenie o wygaśnięciu certyfikatu ssl. musiał użyć --insecure w wierszu poleceń curl
Anton
1
Pierwsza odpowiedź jest nadal aktualna, chociaż PIP jest lepszy IMO
David Barker
4
Powyższe działało dla mnie (Windows7 x64, python 2.7), ale aby zainstalować pip, musiałem postępować zgodnie z instrukcjami @ pip.pypa.io/en/latest/installing.html
Paolo Stefan
3
zainstaluj pythona 2.7.10, który ma domyślnie w sobie pip, a następnie użyj python -m pip install Django w cmd
Saurabh
83

Nowsze wersje Pythona dla Windows są dostarczane z menedżerem pakietów pip . (źródło)

pip jest już zainstalowany, jeśli używasz Python 2> = 2.7.9 lub Python 3> = 3.4

Użyj tego, aby zainstalować pakiety:

cd C:\Python\Scripts\
pip.exe install <package-name>

Więc w twoim przypadku byłoby to:

pip.exe install mechanize
Leif Gruenwoldt
źródło
14
+1, ponieważ to wyraźnie mówi, GDZIE wpisać "pip install <nazwa modułu>", większość innych przewodników, tutaj i gdzie indziej, prawie zakłada, że ​​będę wiedział o tym.
Rasmus Larsen
1
jak powiedział, to świetna odpowiedź! Zakłada się oczywiście, że Python jest zainstalowany na dysku c. W przypadku osób używających PowerShell, w przypadku instalowania Pythona w katalogu, którego ścieżka zawiera spację, użyj cd („ścieżka”), aby zmienić katalog.
stt106
To działało świetnie w systemie Windows 10, nawet z Pythonem 2.7. Dzięki za odpowiedź zorientowaną na Windows, która nie sprawiła, że ​​moje oczy zaszkliły się.
brichins
1
W przypadku niektórych instalacji systemu Windows, pipznajduje się jakoC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP
7
Albo python -m pip install <module_name>?
dumbledad
52

To jest dobry poradnik dotyczący korzystania z systemu easy_installWindows. Krótka odpowiedź: dodaj C:\Python26\Scripts(lub jakikolwiek python, który zainstalowałeś) do swojej PATH.

goldenratio
źródło
Krok 1 - Rozpoznanie języka Python jako polecenia Krok 2 - Uruchom plik setup.py
Chris Hayes
1
ta odpowiedź jest nieaktualna. proszę to zmienić.
MeV
Podczas instalowania Pythona 3.7 w systemie Windows jest fajna opcja dodania tej ścieżki do zmiennej środowiskowej PATH.
computingfreak
22

Nie potrzebujesz pliku wykonywalnego dla setuptools. Możesz pobrać kod źródłowy, rozpakować go, przejść do pobranego katalogu i uruchomić python setup.py installw wierszu poleceń

Lennart Regebro
źródło
2
Dzięki za twoją odpowiedź! Gdzie mam to rozpakować i gdzie mam uruchomić to polecenie?
echoblaze
3
Jeśli pobrałeś plik tar, po prostu rozpakuj go za pomocą programu takiego jak WinRAR. Gdy to zrobisz, otwórz wiersz polecenia i przejdź do folderu, w którym został rozpakowany (będziesz wiedział, że jesteś we właściwym miejscu, jeśli zobaczysz setup.pyplik). Stamtąd możesz uruchomić python setup.py installi zainstaluje go za Ciebie.
Evan Fosmark
18

Począwszy od Pythona 2.7, pip jest dołączany domyślnie. Po prostu pobierz żądany pakiet za pośrednictwem

python -m pip install [package-name]
phil294
źródło
do czego odnosi się -m?
delinco
@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294
Dodaj ścieżkę środowiska do systemu lub zlokalizuj i wejdź do folderu Python przed użyciempython -m pip install [package-name]
Muz
12

Jak napisałem w innym miejscu

Pakowanie w Pythonie jest straszne. Główną przyczyną jest to, że język jest dostarczany bez menedżera pakietów.

Na szczęście istnieje jeden menedżer pakietów dla Pythona o nazwie Pip . Pip jest inspirowany Ruby's Gem, ale brakuje mu niektórych funkcji. Jak na ironię, instalacja samego Pipa jest skomplikowana . Instalacja na popularnym 64-bitowym Windowsie wymaga zbudowania i zainstalowania dwóch pakietów ze źródeł. To duża prośba dla wszystkich nowych programistów.


Więc właściwą rzeczą jest zainstalowanie pip. Jeśli jednak nie możesz się przejmować, Christoph Gohlke udostępnia pliki binarne dla popularnych pakietów Pythona dla wszystkich platform Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

W rzeczywistości budowanie niektórych pakietów Pythona wymaga kompilatora C (np. Mingw32) i nagłówków bibliotek dla zależności. To może być koszmar w systemie Windows, więc pamiętaj o nazwisku Christoph Gohlke.

Colonel Panic
źródło
3

Miałem problemy z instalacją pakietów w systemie Windows. Znalazłem rozwiązanie. Działa w systemie Windows7 +. Przede wszystkim wszystko z Windows Powershell powinno być w stanie sprawić, że będzie działać. Może to pomóc Ci zacząć.

  • Po pierwsze, musisz dodać instalację Pythona do zmiennej PATH. To powinno pomóc.
  • Musisz pobrać pakiet w formacie zip, który próbujesz zainstalować, i rozpakować go. Jeśli jest to jakiś dziwny format zip, użyj 7Zip i powinien zostać rozpakowany.
  • Przejdź do katalogu rozpakowanego za pomocą setup.py przy użyciu Windows Powershell (użyj do tego linku, jeśli masz problemy)
  • Uruchom polecenie python setup.py install

To działało dla mnie, kiedy nic innego nie miało sensu. Używam Pythona 2.7, ale dokumentacja sugeruje, że to samo zadziałaby również dla Pythona 3.x.

Aseem Bansal
źródło
1

pip to instalator pakietów dla Pythona, najpierw zaktualizuj go, a następnie pobierz to, czego potrzebujesz

python -m pip install --upgrade pip

Następnie:

python -m pip install <package_name>
PodTech.io
źródło
1

Zaktualizuj pip za pomocą wiersza poleceń (katalog Python)

D:\Python 3.7.2>python -m pip install --upgrade pip

Teraz możesz zainstalować wymagany moduł

D:\Python 3.7.2>python -m pip install <<yourModuleName>>
Lova Chittumuri
źródło
0

Możesz także po prostu pobrać i uruchomić ez_setup.py, chociaż dokumentacja SetupTools już tego nie sugeruje. Działało dobrze dla mnie jeszcze 2 tygodnie temu.

Kevin Horn
źródło
0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

Lub po prostu umieść katalog w pliku wykonywalnym pip w ścieżce systemowej.

Mona Jalal
źródło
0

Jak wspomniał Blauhirn po zainstalowaniu 2,7 pip. Jeśli to nie działa, może być konieczne dodanie do ścieżki.

Jeśli jednak uruchomisz system Windows 10, nie musisz już otwierać terminala, aby zainstalować moduł. To samo dotyczy również otwierania Pythona.

Możesz wpisać bezpośrednio w menu wyszukiwania pip install mechanize, wybrać polecenie i zainstaluje:

wprowadź opis obrazu tutaj

Jeśli coś pójdzie nie tak, może się zamknąć, zanim będzie można odczytać błąd, ale nadal jest to przydatny skrót.

Szymon
źródło
Nie mam tego skrótu w moim menu startowym po normalnej instalacji Pythona 3.8.3 z VSCode, być może nowsze wersje porzuciły to ponownie?
Lorenz
Nie powinno. Czy Python jest dodany do ścieżki? @Lorenz
Simon
1
Mam zainstalowany normalny Python 3.8.3 i dodałem do zmiennej ścieżki zmiennych środowiskowych zdefiniowanych przez użytkownika: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz