Как установить пакет Python с файлом .whl?


874

У меня проблемы с установкой пакета Python на мой компьютер с Windows, и я хотел бы установить его с помощью бинарных файлов Christoph Gohlke's Window. (Который, по моему опыту, облегчил большую часть суеты для многих других установок пакетов). Однако доступны только файлы .whl.

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

Но как мне установить .whl файлы?

Ноты

  • Я нашел документы за рулем , но они не кажутся такими простыми в объяснении, как устанавливать файлы .whl.
  • Этот вопрос является дубликатом этого вопроса , на который не был дан прямой ответ.


13
Что вызвало этот переход от exe к whl? Обычно люди стараются сделать вещи проще, а не сложнее.
Rhaskett

5
@ rhaskett благо по сравнению с .exe в том, что издатели должны загружать только один диск (обычно) для поддержки всех версий Python. Вы правы, однако, колеса не так просто для людей, пытающихся установить пакеты. Было бы здорово, если бы вы могли дважды щелкнуть файлы .whl.
полковник Паник


2
pip install ...не требует колесного пакета; pip wheel ...делает.
cgohlke

Ответы:


1039

Я просто использовал следующее, что было довольно просто. Сначала откройте консоль, затем перейдите к тому месту, где вы скачали свой файл, например some-package.whl, и используйте

pip install some-package.whl

Примечание: если pip.exe не распознан, вы можете найти его в каталоге «Scripts», откуда был установлен 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также работает, если пункт не найден в PATH.
Дюны

32
Установка модуля Python в автономном режиме бесит. Нет пипса, очевидно. Хорошо, так что есть setup.py ... Но это не работает? О, это требует setuptools. Чудесно. Хорошо, установите setuptools - что это, .whl? О, это требует пипса! Такое ощущение, что я застрял в петле.
GVH

7
Для Python 3 я использовал pip3вместо pip(у меня было 2,7, а теперь 3,4). Во всяком случае, это дружеское напоминание, что иногда pip3это то, что вам нужно.
Geneorama

63

Во-первых, убедитесь, что вы обновили пип, чтобы включить поддержку колес:

pip install --upgrade pip

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

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

11
Что такое "колесо"?
Питер Мортенсен

2
Используйте без --use-wheelв пипе 19.0.1 (python 2.7)
Rado

1
@PeterMortensen формат пакета, для чего whlэто сокращение
OrangeDog

19

Я в той же лодке, что и ОП.

С помощью командной строки Windows из каталога:

C:\Python34\Scripts>
pip install wheel

казалось, работает.

Перейдя в каталог, в котором находился whl, он просто сообщает мне, что pip не распознан. Возвращаясь к 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 Я не согласен, он перечислил все шаги, которые привели его к решению проблемы оп.
запуститьDOSrun

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 --upgrade 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

см. мой блог для деталей.


Полезно! Спасибо, Аксил и Энтони. Предположительно, чтобы избежать зависимости от папки Scripts, находящейся в пути, вы можете использовать: cmd / c python -m pip install "% 1" & pause
Дейв Бертон,

Ну, я был неправ. Вы должны использовать pip.exe. Однако еще одна проблема заключается в том, что если вы используете команду ftype, как показано, «пауза» будет выполняться в командной строке, а не сохраняться в реестре как часть ассоциации файлов. Вам нужно будет запустить regedit, чтобы добавить «& pause» в команду оболочки в реестре. (Просто найдите в реестре pythonwheel.)
Дейв Бертон,

@DaveBurton Я исправил и обновил свой ответ. Спасибо.
пазуха

3

РЕДАКТИРОВАТЬ: ЭТО НЕ ДЛИННЕЕ ЧАСТЬ PIP

Чтобы избежать необходимости загружать такие файлы, вы можете попробовать:

pip install --use-wheel pillow

Для получения дополнительной информации см. Это .


убедитесь, что вы установили последнюю версию pip, прежде чем через python -m pip install --upgrade pip
andyw

2

В случае, если вы не можете установить конкретный пакет напрямую, используя PIP.

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

CD (Изменить каталог) на этот загруженный пакет и установить его вручную,
pip install PACKAGENAME.whl
например:
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 той же платформы, что и вы, выполните команду a, python -Vчтобы узнать, какую версию Python вы используете, и, если это win32 или 64, установите правильную версию в соответствии с ней.


1

Сначала я обновил пункт с помощью команды: pip install --upgrade pipзатем я также установил колесо с помощью команды: pip install wheelи тогда он работал отлично.

Надеюсь, у вас это получится.


0

Новые пользователи Python в Windows часто забывают добавить каталог Python \ Scripts в переменную 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. Как только вы нажмете ввод, подождите несколько минут, и файл будет установлен, и вы сможете импортировать конкретный модуль.

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

Спасибо:)


0

Загрузите пакет (.whl).

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

C:\Python36\Scripts

Используйте командную строку для установки пакета.

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

-1

На MacOS, с pipустановленным через MacPorts на MacPorts python2.7, мне пришлось использовать решение @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.