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

527

У меня возникли проблемы с установкой пакета Python (в частности, JPype1 0.5.7) на моей Windows-машине и вы хотите установить его с помощью двоичных файлов Crystaloph Gohlke Window. (Что, по моему опыту, облегчило большую часть суеты для многих других установок пакета.)

Однако, в то время как Кристоф раньше использовал файлы .exe в прошлом, в последнее время кажется, что он загружает файлы .whl.

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

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

Примечания:

  • Я нашел документы на колесе, но они не кажутся такими неудобными в объяснении, как устанавливать файлы .whl.
  • Этот вопрос является дубликатом с этим вопросом, на который прямо не ответил.
  • 12
    См. Pip.pypa.io/en/latest/user_guide.html#install-from-wheels
  • 10
    Что все-таки вызвало этот переход от exe к whl? Обычно люди пытаются сделать вещи проще, а не сложнее.
Показать ещё 4 комментария
Теги:
pip
python-wheel
jpype

11 ответов

613
Лучший ответ

Я просто использовал следующее, что было довольно просто. Сначала откройте консоль, затем cd, где вы загрузили файл, например 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
  • 34
    Вам не нужно pip install wheel . pip install some-package.whl достаточно. Только убедитесь, что пип обновлен, как заявлено бурхан-халидом.
  • 7
    Кроме того, вы должны открыть командную строку как администратор, чтобы запустить pip в Windows
Показать ещё 4 комментария
39

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

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

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

pip install --upgrade pip
  • 8
    Что такое "колесо"?
  • 2
    Использовать без --use-wheel в пипс 19.0.1 (python 2.7)
16

Я нахожусь в той же лодке, что и OP.

С помощью командной строки 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 Я не согласен, он перечислил все шаги, которые привели его к решению проблемы оп.
  • 1
    Чтобы избежать C:\Python34\Scripts каталоге C:\Python34\Scripts при запуске pip, вместо этого добавьте этот каталог в системный путь. Для тех, кто не знает как: windowsitpro.com/systems-management/…
Показать ещё 2 комментария
11

Вам нужно запустить pip.exe из командной строки на моем компьютере. Я набираю C:/Python27/Scripts/pip2.exe install numpy

  • 1
    У меня нет каталога Scripts . Pip не поставляется с обычной установкой?
  • 0
    @jozxyqk: нет. Посмотрите здесь инструкции по установке: pip.pypa.io/en/latest/install.html
7

В 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 года), я обнаружил ошибку.
Показать ещё 2 комментария
6

Существует несколько версий файлов на большом сайте Кристофа Голке.

Что-то, что я нашел важным при установке колес с этого сайта, это сначала запустить его с консоли Python:

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

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

  • 1
    Спасибо, были проблемы с поиском этой информации! Тем не менее, я не уверен, как прочитать вывод, чтобы определить, какая версия мне нужна.
4

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

1) Запустите две команды в командной строке под правами администратора:

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

2) Кроме того, они могут быть скопированы в файл wheel.bat и выполнены с помощью флажка "Запуск от имени администратора".

Предполагается, что PS pip.exe находится в PATH.

Update:

(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

Подробнее см. сообщение в блоге.

  • 0
    Полезно! Спасибо, Аксил и Энтони. Предположительно, чтобы избежать зависимости от папки Scripts, находящейся в пути, вы можете использовать: cmd / c python -m pip install "% 1" & pause
  • 0
    Ну, я был не прав. Вы должны использовать pip.exe. Однако еще одна проблема заключается в том, что если вы используете команду ftype, как показано, «пауза» будет запускаться в командной строке, а не сохраняться в реестре как часть ассоциации файлов. Вам нужно будет запустить regedit, чтобы добавить «& pause» в команду оболочки в реестре. (Просто найдите в реестре pythonwheel.)
Показать ещё 1 комментарий
2

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

pip install --use-wheel pillow

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

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

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

py -3.6 -m pip install your_whl_file.whl

Замените 3.6 на свою версию Python или просто введите -3, если в PATH появится первая версия Python. И с активной виртуальной средой: py -m pip install your_whl_file.whl.

Конечно, вы также можете устанавливать пакеты из PyPI таким образом, например

py -3.6 -m pip install pygame
0

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

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

0

Единственный способ, которым мне удалось установить 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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню