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

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

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

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

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

Заметки:

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

19 ответов

Решение

Я просто использовал следующее, что было довольно просто. Сначала откройте консоль, затем перейдите к тому месту, где вы загрузили файл, например 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

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

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

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

pip install --upgrade pip

Существует небольшая разница между доступом к файлу .whl в python2 и python3. В python3 вам нужно сначала установить wheel, а затем вы можете получить доступ к файлам .whl.

Python3

       pip install wheel

А затем с помощью колеса

       wheel unpack some-package.whl

Python2

       pip install some-package.whl

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

С помощью командной строки 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= все равно собираюсь в другую папку) и на этот раз все заработало.

На сайте великого Кристофа Гольке есть несколько версий файлов.

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

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

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

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

В Windows вы не можете просто обновить с помощью pip install --upgrade pip, поскольку pip.exe используется и при его замене произошла ошибка. Вместо этого вы должны обновить pip как это:

easy_install --upgrade pip

Затем проверьте pip версия:

pip --version

Если это показывает 6.x серии, есть колесная опора.

Только после этого вы можете установить пакет колеса следующим образом:

pip install your-package.whl

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

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

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

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

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

CD (Изменить каталог) на этот загруженный пакет и установить его вручную с помощью -
pip install PACKAGENAME.whl
например:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl

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

pip install --use-wheel pillow

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

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

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

Новые пользователи 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

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

Я хотел бы предложить вам точный способ установки.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. Нажмите ввод и убедитесь, что вы ввели версию, которую вы используете в настоящее время с правильным именем файла.

  2. После того, как вы нажмете ввод, подождите несколько минут, и файл будет установлен, и вы сможете импортировать конкретный модуль.

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

Спасибо:)

На MacOS, с pip установленный через MacPorts в MacPorts python2.7, мне пришлось использовать решение @Dunes:

sudo python -m pip install some-package.whl

куда python был заменен питоном MacPorts в моем случае, который python2.7 или же python3.5 для меня.

-m опция "Запустить модуль библиотеки как скрипт" в соответствии с man-страницей.

(Я раньше бегал sudo port install py27-pip py27-wheel установить pip а также wheel в мою установку Python 2.7 в первую очередь.)

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

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

C:\Python36\Scripts

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

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

Теоретически:

Потому что wheel это built distribution spec, т. е. не зависит от системы сборки, и поскольку это архив в формате ZIP, его просто нужно распаковать в целевое расположение, чтобы его можно было использовать.

В то время как pip install *.wheelдобавляет дополнительные функции , мы также можем распаковать (используя стандартный инструмент архивирования, например: 7zip) файл .whl в site-packages каталог для использования пакета.

https://packaging.python.org/specifications/binary-distribution-format/

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

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

Я решил это в следующих шагах:

  1. Загрузите (в моем случае для macBook M1) lxml-4.9.2-cp311-cp311-macosx_10_15_universal2.whl с https://github.com/lxml/lxml/releases/tag/lxml-4.9.2
  2. сохранил его на рабочем столе в папку
  3. откройте терминал и пропишите путь к этой папке
  4. затем на терминале введите: pip install <downloaded_wheel_filename_with_extension>
Другие вопросы по тегам