Jak zainstalować pakiet Python z plikiem .whl?


871

Mam problem z instalacją pakietu Python na moim komputerze z systemem Windows i chciałbym zainstalować go z plikami binarnymi Windowsa Christopha Gohlke. (Co, według mojego doświadczenia, złagodziło wiele zamieszania związanego z wieloma innymi instalacjami pakietów). Dostępne są jednak tylko pliki .whl.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

Ale jak zainstalować pliki .whl?

Notatki

  • Znalazłem dokumenty na kole , ale nie wydają się tak proste w wyjaśnianiu, jak zainstalować pliki .whl.
  • To pytanie jest duplikatem tego pytania , na które nie udzielono bezpośredniej odpowiedzi.


12
Co zresztą skłoniło to do przejścia z exe na whl? Zwykle ludzie starają się ułatwiać, a nie utrudniać.
rhaskett

4
@rhaskett w porównaniu z rozszerzeniem .exe polega na tym, że wydawcy muszą wgrać tylko jedno koło (zwykle), aby obsługiwać wszystkie wersje Pythona. Masz rację, koła są trudniejsze dla osób próbujących zainstalować pakiety. Byłoby fajnie, gdybyś mógł dwukrotnie kliknąć pliki .whl.
Pułkownik Panic


1
pip install ...nie wymaga pakietu kół ; pip wheel ...robi.
cgohlke

Odpowiedzi:


1035

Właśnie użyłem następującego, co było dość proste. Najpierw otwórz konsolę, a następnie cd do miejsca, w którym pobrałeś plik, np. Some-package.whl i użyj

pip install some-package.whl

Uwaga: jeśli pip.exe nie zostanie rozpoznany, możesz go znaleźć w katalogu „Skrypty”, z którego został zainstalowany Python. Jeśli pip nie jest zainstalowany, ta strona może pomóc: Jak zainstalować pip w systemie Windows?

Uwaga: w celu wyjaśnienia
Jeśli skopiujesz *.whlplik na dysk lokalny (np. C: \ some-dir \ some-file.whl ), użyj następujących parametrów wiersza poleceń -

pip install C:/some-dir/some-file.whl

45
Zdajesz nie potrzebują pip install wheel. Polecenie pip install some-package.whljest wystarczające. Upewnij się tylko, że pip jest zaktualizowany, jak stwierdził burhan-khalid.
divenex

7
Powinieneś także otworzyć wiersz polecenia jako administrator, aby uruchomić pip w systemie Windows
Alexander

60
python -m pip install some-package.whldziała również, jeśli w PATH nie znaleziono pip.
Wydmy,

30
Instalowanie modułu Python w trybie offline jest irytujące. Oczywiście nie ma pipa. OK, więc jest plik setup.py ... Ale to nie działa? Och, wymaga setuptools. Wspaniale. OK, zainstaluj setuptools - co to jest .whl? Och, to wymaga pipa! Czuję, że utknąłem w pętli.
GVH,

6
Do Pythona 3 używałem pip3zamiast pip(miałem 2.7, a teraz mam 3.4). W każdym razie jest to przyjazne przypomnienie, które czasem pip3jest tym, czego potrzebujesz.
genorama

63

Najpierw upewnij się, że zaktualizowałeś pip, aby włączyć obsługę kół:

pip install --upgrade pip

Następnie, aby zainstalować z koła, podaj katalog, w którym koło jest pobierane. Na przykład, aby zainstalować package_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name

10
Co to jest „koło”?
Peter Mortensen

2
Użyj bez --use-wheelw pip 19.0.1 (python 2.7)
Rado

1
@PeterMortensen format pakietu, co whljest skrótem
OrangeDog

19

Jestem na tej samej łodzi co OP.

Za pomocą wiersza polecenia systemu Windows z katalogu:

C:\Python34\Scripts>
pip install wheel

wydawało się, że działa.

Zmieniając katalog na miejsce, w którym znajduje się whl, po prostu mówi mi, że „pip nie jest rozpoznawany”. Wracając do C:\Python34\Scripts>, a następnie używając powyższego pełnego polecenia, aby podać lokalizację „gdzie / jego / pobranego”, mówi Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

Więc upuściłem kopię pliku .whl w Python34 / Scripts, ponownie uruchomiłem dokładnie to samo polecenie ( --find-links=nadal przechodząc do innego folderu) i tym razem zadziałało.


10
@EinarSundgren Nie zgadzam się, wymienił wszystkie kroki, które doprowadziły go do rozwiązania problemu operacyjnego.
runDOSrun,

1
Aby uniknąć konieczności pozostania w C:\Python34\Scriptskatalogu podczas uruchamiania pip, dodaj ten katalog do ścieżki systemowej. Dla tych, którzy nie wiedzą jak: windowsitpro.com/systems-management/…
Godsmith

3
Dodatkowy przykład, po otwarciu wiersza polecenia, właśnie wkleiłem to i nacisnąłem Enter. Nic więcej nie jest wymagane: C:\Python34\python.exe -m pip install requests automatycznie pobrał pakiet „wniosków” i zainstalował go.
Dennis Jaheruddin

Ten ostatni komentarz działał dla mnie idealnie. Może być opublikowany jako odpowiedź!
Yohan Obadia,

19

Na wielkiej stronie Christopha Gohlkego istnieje kilka wersji plików.

Coś, co uznałem za ważne podczas instalowania kół z tej strony, to najpierw uruchomić to z konsoli Python:

import pip
print(pip.pep425tags.get_supported())

abyś wiedział, którą wersję powinieneś zainstalować na swoim komputerze. Wybór niewłaściwej wersji może zakończyć się niepowodzeniem podczas instalowania pakietu (szczególnie jeśli nie używasz odpowiedniego znacznika CPython, na przykład cp27).


1
Dziękuję, miałem problem ze znalezieniem tych informacji! Nie jestem jednak pewien, jak odczytać dane wyjściowe, aby określić, której wersji potrzebuję.
Johndt6,


8

W systemie Windows nie można po prostu zaktualizować za pomocą pip install --upgrade pip, ponieważ pip.exejest w użyciu i wystąpił błąd podczas jego zastępowania. Zamiast tego powinieneś zaktualizować w pipnastępujący sposób:

easy_install --upgrade pip

Następnie sprawdź pipwersję:

pip --version

Jeśli pokazuje 6.xserię, oznacza to, że jest obsługiwane koło.

Tylko wtedy możesz zainstalować taki pakiet kół:

pip install your-package.whl

1
Właśnie uaktualniłem pip w systemie Windows 7 pip install --upgrade pipi działało dobrze - więc część tego, co mówisz, wydaje się nieprawidłowa.
martineau,

1
Być może faceci z branży pip zdają sobie z tego sprawę i rozwiązują problem w nowszych wersjach ... Nie wiem. Przynajmniej po opublikowaniu odpowiedzi (na początku 2015 r.) Napotkałem błąd.
Rockallite,

Pewnie masz rację. W rzeczywistości przez większość czasu pip mówi mi, że dostępna jest nowsza wersja, i oferuje możliwość aktualizacji, więc rzadko robię to ręcznie.
martineau,

1
Uruchamiając Python 3.5.2 w systemie Windows 10, „python -m pip install - upgrade pip” właśnie zaktualizował pip-8.1.1 do pip-8.1.2
Dave Burton

6

Aby móc zainstalować pliki kół za pomocą prostego dwukrotnego kliknięcia, możesz wykonać następujące czynności:

1) Uruchom dwa polecenia w wierszu polecenia z uprawnieniami administratora:

assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause

2) Alternatywnie można je skopiować do wheel.batpliku i wykonać z opcją „Uruchom jako administrator” we właściwościach.

Zakłada się, że PS pip.exe znajduje się w ŚCIEŻCE.

Aktualizacja:

(1) Można je łączyć w jednym wierszu:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause

(2) Składnia plików .bat jest nieco inna:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause

Również jego dane wyjściowe mogą być bardziej szczegółowe:

@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause

zobacz mój post na blogu, aby uzyskać szczegółowe informacje.


Przydatny! Dziękuję, Axil i Anthony. Przypuszczalnie, aby uniknąć zależności od folderu Scripts znajdującego się na ścieżce, możesz użyć: cmd / c python -m pip install "% 1" i pauza
Dave Burton

Myliłem się. Musisz użyć pip.exe. Jednak jednym innym problemem jest to, że jeśli użyjesz polecenia ftype, jak pokazano, „pauza” zostanie uruchomiona w wierszu polecenia, a nie zostanie zapisana w rejestrze jako część powiązania plików. Musisz uruchomić regedit, aby dodać „& pause” w poleceniu powłoki w rejestrze. (Wystarczy przeszukać rejestr w poszukiwaniu pythonwheel.)
Dave Burton,

@DaveBurton Naprawiłem i zaktualizowałem moją odpowiedź. Dziękuję Ci.
axil

3

EDYCJA: TO NIE JUŻ JEST CZĘŚĆ PIP

Aby uniknąć konieczności pobierania takich plików, możesz spróbować:

pip install --use-wheel pillow

Aby uzyskać więcej informacji, zobacz to .


upewnij się, że wcześniej zainstalowałeś najnowszą wersję pipa przez python -m pip install
upgrade

2

W przypadku, gdy nie można zainstalować konkretnego pakietu bezpośrednio za pomocą PIP.

Możesz pobrać konkretny .whlpakiet (koło) z - https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD (Zmień katalog) na pobrany pakiet i zainstaluj go ręcznie,
pip install PACKAGENAME.whl
np.
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

Jedyny sposób, w jaki udało mi się zainstalować NumPy, był następujący:

Pobrałem NumPy stąd https://pypi.python.org/pypi/numpy

Ten moduł

https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2

Wykonanie polecenia ze ścieżki instalacyjnej Pythona w PowerShell

PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>

PS .: Zainstalowałem go w systemie Windows 10.


1

Możesz zainstalować plik .whl, używając pip install filename. Chociaż należy go używać w tej formie, powinien on znajdować się w tym samym katalogu, co linia poleceń, w przeciwnym razie należy podać pełną nazwę pliku wraz z jego adresem, np pip install C:\Some\PAth\filename.

Upewnij się również, że plik .whl znajduje się na tej samej platformie, z której korzystasz, zrób, python -Vaby dowiedzieć się, z której wersji Python korzystasz, a jeśli jest to win32 lub 64, zainstaluj odpowiednią wersję zgodnie z nią.


1

To, co zrobiłem, to najpierw zaktualizowałem pip za pomocą polecenia: pip install --upgrade pipa potem zainstalowałem też koło za pomocą polecenia: pip install wheela potem działało idealnie.

Mam nadzieję, że to dla ciebie działa.


0

Nowi użytkownicy Pythona w systemie Windows często zapominają o dodaniu katalogu \ Scripts Pythona do zmiennej PATH podczas instalacji. Polecam użyć programu uruchamiającego Python i wykonać pip jako skrypt z -mprzełącznikiem. Następnie możesz zainstalować koła dla konkretnej wersji Pythona (jeśli zainstalowano więcej niż jedną), a katalog Scripts nie musi znajdować się w ścieżce PATH. Więc otwórz wiersz poleceń, przejdź (za pomocą cdpolecenia) do folderu, w którym znajduje się plik .whl i wprowadź:

py -3.6 -m pip install your_whl_file.whl

Zastąp 3.6wersję Python lub po prostu wprowadź, -3jeśli żądana wersja Python pojawi się jako pierwsza w ŚCIEŻCE. Iz aktywnym środowisku wirtualnym: py -m pip install your_whl_file.whl.

Oczywiście możesz również instalować pakiety z PyPI w ten sposób, np

py -3.6 -m pip install pygame

0

Sugerowałbym ci dokładny sposób instalacji pliku .whl. Początkowo napotkałem wiele problemów, ale potem je rozwiązałem, oto moja sztuczka, aby zainstalować pliki .whl.

Wykonaj kroki poprawnie, aby zaimportować moduł

  1. Upewnij się, że plik .whl jest przechowywany w folderze python 2.7 / 3.6 / 3.7 / ... Początkowo po pobraniu pliku .whl plik jest przechowywany w pobranym folderze, proponuję zmienić folder. Ułatwia instalację pliku.
  2. Otwórz wiersz polecenia i otwórz folder, w którym plik był przechowywany, wprowadzając

cd c: \ python 3.7

3. Teraz wprowadź polecenie zapisane poniżej

>py -3.7(version name) -m pip install (file name).whl
  1. Kliknij enter i upewnij się, że wprowadzasz wersję, której obecnie używasz, z poprawną nazwą pliku.

  2. Po naciśnięciu Enter poczekaj kilka minut, plik zostanie zainstalowany i będziesz mógł zaimportować dany moduł.

  3. Aby sprawdzić, czy moduł został pomyślnie zainstalowany, zaimportuj go w trybie bezczynności i sprawdź.

Dziękuję Ci:)


0

Pobierz pakiet (.whl).

Umieść plik w folderze skryptów katalogu python

C:\Python36\Scripts

Użyj wiersza polecenia, aby zainstalować pakiet.

C:\Python36\Scripts>pip install package_name.whl

-1

Na MacOS, z pipzainstalowanym przez MacPorts w python2.7 MacPorts, musiałem użyć rozwiązania @Dunes:

sudo python -m pip install some-package.whl

Gdzie pythonzostał zastąpiony przez python MacPorts w moim przypadku, który jest python2.7lub python3.5dla mnie.

-mOpcję „Uruchom moduł biblioteki jako skrypt” według podręcznika.

(Wcześniej musiałem uruchomić, sudo port install py27-pip py27-wheelaby zainstalować pipi wheelnajpierw zainstalować w Pythonie.)

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.