Як встановити пакет Python з файлом .whl?


871

У мене виникають проблеми з установкою пакету Python на мою машину Windows, і я хотів би встановити його за допомогою бінарних файлів Крістофа Голке. (Що, на мій досвід, значно полегшило суєту багатьох інших пакетних установок). Однак доступні лише файли .whl.

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

Але як встановити .whl файли?

Примітки

  • Я знайшов документи на колесі , але вони не здаються настільки чіткими в поясненні того, як встановити .whl файли.
  • Це запитання є дублікатом цього запитання , на який не було відповідено безпосередньо.


12
Що спонукало цей крок від exe до whl? Зазвичай люди намагаються полегшити використання, а не важче.
rhaskett

4
@rhaskett в порівнянні з .exe - це те, що видавці повинні завантажувати лише одне колесо (як правило) для підтримки всіх версій Python. Ти маєш рацію, але колеса менш легкі для людей, які намагаються встановити пакети. Було б акуратно, якби ви могли двічі клацнути файли .whl.
Полковник Паніка


1
pip install ...не вимагає колесного пакету; pip wheel ...робить.
cgohlke

Відповіді:


1035

Я просто використав наступне, що було досить просто. Спершу відкрийте консоль, потім cd туди, де ви завантажили файл, наприклад, some-package.whl та використовуйте

pip install some-package.whl

Примітка: якщо pip.exe не розпізнається, його можна знайти в каталозі "Сценарії", звідки встановлено python. Якщо pip не встановлено, ця сторінка може допомогти: Як встановити pip у Windows?

Примітка: для уточнення
Якщо ви копіюєте *.whlфайл на свій локальний диск (напр. C: \ some-dir \ some-file.whl ), використовуйте такі параметри командного рядка -

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

45
Вам не потрібно pip install wheel. Команди pip install some-package.whlдостатньо. Тільки переконайтеся, що піп оновлюється, як заявив бурхан-халід.
divenex

7
Крім того, вам слід відкрити командний рядок як адміністратор, щоб запустити pip у windows
пан Олександр

60
python -m pip install some-package.whlтакож працює, якщо pip не знайдено в PATH.
Дюни

30
Встановлення модуля Python в режимі офлайн викликає жахливість. Ніяких піп очевидно. Гаразд, там є setup.py ... Але це не працює? О, це вимагає налаштування. Чудовий. Добре встановити setuptools - що це, .whl? О, для цього потрібен піп! Почувається, що я застряг у петлі.
GVH

6
Для python 3 я використовував pip3замість pip(у мене було 2,7 і зараз є 3,4). У будь-якому випадку, це дружнє нагадування, що іноді pip3- це те, що потрібно.
генеорама

63

По-перше, переконайтеся, що ви оновили піп, щоб увімкнути підтримку колеса:

pip install --upgrade pip

Потім, щоб встановити з колеса, дайте йому каталог, де колесо завантажується. Наприклад, встановити package_name.whl:

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

10
Що таке "колесо"?
Пітер Мортенсен

2
Використовувати без --use-wheelу pip 19.0.1 (python 2.7)
Rado

1
@PeterMortensen формат пакету, що whlтаке абревіатура
OrangeDog

19

Я в тому ж човні, що і ОП.

Використовуючи командний рядок Windows із каталогу:

C:\Python34\Scripts>
pip install wheel

здавалося, працює.

Змінюючи каталог, де було розміщено whl, він просто говорить мені, що "піп не розпізнається". Повернувшись до C:\Python34\Scripts>, потім використовуючи повну команду вище, щоб вказати місце "де / його / завантажено", він говорить Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

Тож я скинув копію .whl в Python34 / Scripts, запустив знову таку ж команду (з тим, що --find-links=все ще переходив до іншої папки), і цього разу це спрацювало.


10
@EinarSundgren Я не згоден, він перерахував усі кроки, які привели його до вирішення проблеми ОП.
runDOSrun

1
Щоб уникнути необхідності стояти в C:\Python34\Scriptsкаталозі під час запуску pip, додайте цей каталог до системного шляху. Для тих , хто не знає , як: windowsitpro.com/systems-management / ...
Godsmith

3
Додатковий приклад, після відкриття командного рядка я просто вставив це і натиснув enter. Нічого іншого не потрібно: C:\Python34\python.exe -m pip install requests він автоматично завантажив пакет "запитів" і встановив його.
Денніс Джахеруддін

Цей останній коментар відмінно працював для мене. Може бути розміщено як відповідь!
Йохан Обадія

19

На великому сайті Крістофа Голке є кілька версій файлів.

Щось мені здалося важливим при встановленні коліс з цього сайту - це спочатку запустити це з консолі Python:

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

щоб ви знали, яку версію слід встановити для свого комп’ютера. Вибір неправильної версії може не встановити пакет (особливо якщо ви не використовуєте правильний тег CPython, наприклад, cp27).


1
Дякую, були проблеми з пошуку цієї інформації! Однак я не впевнений, як прочитати вихід, щоб визначити, яка версія мені потрібна.
Johndt6

13

Вам потрібно запустити pip.exe з командного рядка на моєму комп’ютері. Я набираюC:/Python27/Scripts/pip2.exe install numpy


1
У мене немає Scriptsкаталогу. Pip не постачається при звичайній установці?
jozxyqk

@jozxyqk: ні. Подивіться тут інструкції щодо встановлення: pip.pypa.io/en/latest/installing.html
Godsmith

8

У Windows не можна просто оновити використання pip install --upgrade pip, оскільки pip.exeвикористовується, і при його заміні сталася помилка. Натомість слід оновити pipтак:

easy_install --upgrade pip

Потім перевірте pipверсію:

pip --version

Якщо він показує 6.xсерії, є підтримка колеса.

Тільки тоді ви можете встановити колесний пакет так:

pip install your-package.whl

1
Я просто оновив pip на Windows 7 за допомогою, pip install --upgrade pipі він працював чудово - так що частина сказаного вами видається неправильною.
мартіно

1
Можливо, хлопці-піпси це усвідомлюють і вирішують проблему в нових версіях ... Не знаю. Принаймні, коли відповідь була розміщена (на початку 2015 року), я зіткнувся з помилкою.
Rockallite

Ви, мабуть, праві. Насправді, більшість часу, pip каже мені, що є нова версія її доступна, і пропонує оновити себе, тому я рідко роблю це вручну.
мартіно

1
Запуск Python 3.5.2 на Windows 10, "python -m pip install - nadograd pip" щойно успішно оновлений pip-8.1.1 до pip-8.1.2
Дейв Бертон

6

Щоб мати змогу встановити файли колеса, за допомогою простого подвійного клацання на них ви можете зробити одне з наступних:

1) Виконайте дві команди в командному рядку під правами адміністратора:

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

2) Крім того, їх можна скопіювати у wheel.batфайл та виконати за допомогою пункту "Запустити як адміністратор" у властивостях.

PS pip.exe вважається таким, що знаходиться в PATH.

Оновлення:

(1) Їх можна поєднувати в один рядок:

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

(2) Синтаксис файлів .bat дещо відрізняється:

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

Також його вихід може бути більш багатослівним:

@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

Докладніше див. у моєму блозі .


Корисно! Дякую, axil & Anthony. Імовірно, щоб уникнути залежності від папки Scripts на шляху, ви можете використовувати: cmd / c python -m pip install "% 1" & pause
Дейв Бертон,

Ну, я помилявся. Ви повинні використовувати pip.exe. Однак, ще одна проблема полягає в тому, що якщо ви використовуєте команду ftype, як показано на малюнку, "пауза" буде працювати в командному рядку, а не зберігатися в реєстрі як частина асоціації файлів. Вам потрібно буде запустити regedit, щоб додати "& паузу" до команди оболонки в реєстрі. (Просто шукайте в реєстрі pythonwheel.)
Дейв Бертон

@DaveBurton Я виправив і оновив свою відповідь. Дякую.
аксіль

3

РЕДАКТУЙТЕ: ЦЕ НІКОГО ДОВІГА НЕ ЧАСТИНА ПІП

Щоб уникнути завантаження таких файлів, ви можете спробувати:

pip install --use-wheel pillow

Для отримання додаткової інформації дивіться це .


переконайтеся, що ви встановили останню версію pip раніше через python -m pip install
nadograd

2

У випадку, якщо ви не можете встановити конкретний пакет безпосередньо за допомогою PIP.

Ви можете завантажити конкретний .whlпакет (колесо) з - https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD (Змінити каталог) до цього завантаженого пакету та встановити його вручну -
pip install PACKAGENAME.whl
ex:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

Єдиний спосіб мені вдалося встановити NumPy:

Я завантажив звідси NumPy https://pypi.python.org/pypi/numpy

Цей модуль

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

Виконання команди з інсталяційного шляху Python в 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: Я встановив його на Windows 10.


1

Ви можете встановити .whl файл, використовуючи pip install filename. Хоча використовувати його в цій формі, він повинен знаходитися в тому самому каталозі, що і у вашому командному рядку, інакше вкажіть повне ім’я файлу разом з його адресою, як pip install C:\Some\PAth\filename.

Також переконайтесь, що файл .whl має ту саму платформу, яку ви використовуєте, зробіть, python -Vщоб з’ясувати, яку версію Python ви запускаєте, і якщо вона win32 або 64, встановіть правильну версію відповідно до неї.


1

Я спершу оновлював pip, використовуючи команду: pip install --upgrade pipа потім я також встановив колесо за допомогою команди: pip install wheelа потім він працював на відмінно.

Сподіваюся, це працює для вас, я думаю.


0

Нові користувачі Python у Windows часто забувають додавати каталог \ Scripts Python до змінної PATH під час встановлення. Я рекомендую використовувати пусковий засіб Python та виконувати pip як скрипт із -mперемикачем. Тоді ви можете встановити колеса для певної версії Python (якщо встановлено більше однієї), і каталог Scripts не повинен бути в PATH. Тож відкрийте командний рядок, перейдіть (з cdкомандою) до папки, де знаходиться файл .whl, і введіть:

py -3.6 -m pip install your_whl_file.whl

Замініть 3.6на свою версію Python або просто введіть, -3якщо потрібна версія Python з’явиться першою у PATH. І з активною віртуальним середовищем: py -m pip install your_whl_file.whl.

Звичайно, ви також можете встановити пакети з PyPI таким чином, наприклад,

py -3.6 -m pip install pygame

0

Я б запропонував вам точний спосіб встановлення .whl файлу. Спочатку я стикався з багатьма проблемами, але потім вирішив це, ось моя хитрість встановити .whl файли.

Дотримуйтесь кроків належним чином, щоб імпортувати модуль

  1. Переконайтеся, що ваш .whl файл зберігається в папці python 2.7 / 3.6 / 3.7 / .. Спочатку, коли ви завантажуєте файл .whl, файл зберігається у завантаженій папці, я пропоную змінити папку. Це полегшує встановлення файлу.
  2. Відкрийте командний рядок і відкривши папку, в якій ви зберегли файл, ввівши

cd c: \ python 3.7

3.Зараз введіть команду, написану нижче

>py -3.7(version name) -m pip install (file name).whl
  1. Клацніть Enter і переконайтеся, що ви ввели версію, яку ви зараз використовуєте, з правильним іменем файлу.

  2. Після натискання клавіші Enter зачекайте кілька хвилин, і файл буде встановлено, і ви зможете імпортувати певний модуль.

  3. Щоб перевірити, чи модуль встановлений успішно, імпортуйте модуль у режимі очікування та перевірте його.

Дякую:)


0

Завантажте пакет (.whl).

Помістіть файл у папку скриптів каталогу python

C:\Python36\Scripts

Використовуйте командний рядок для встановлення пакета.

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

-1

У MacOS, pipвстановленому через MacPorts в python2.7 MacPorts, мені довелося використовувати рішення @Dunes:

sudo python -m pip install some-package.whl

Де pythonбув замінений пітона MacPorts в моєму випадку, що python2.7і python3.5для мене.

-mОпція «Запустити модуль бібліотеки в якості сценарію» в відповідно до сторінки керівництва.

(Я раніше запускався, sudo port install py27-pip py27-wheelщоб встановити pipі перейти wheelв свою установку python 2.7.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.