Как установить whl python windows
Перейти к содержимому

Как установить whl python windows

  • автор:

Установка библиотек .whl без интернета

Cтолкнулся с трудностью установки библиотеки на сервер. Установка через pip невозможна политиками Proxy. Устанавливал библиотеки через скачивание .whl файлов, но с библиотекой Apscheduler не получилось. При установке, все равно пытается выйти в сеть. Можно как либо это обойти? screenshot is bagger введите сюда описание изображения

Отслеживать
задан 2 ноя 2023 в 14:51
Djony Cooper Djony Cooper
59 4 4 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

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

введите сюда описание изображения

Скачал с pypi.org библиотеку (.whl), установил, через pip install ‘название библиотеки.whl’ — и все заработало.

Отслеживать
ответ дан 3 ноя 2023 в 8:36
Djony Cooper Djony Cooper
59 4 4 бронзовых знака

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.2.16.5008

Tech blog by @dizballanze

Python wheels для быстрой установки зависимостей

Часто все зависимые python пакеты устанавливаются при помощи pip из PyPI и/или VCS. Такой подход имеет ряд недостатков:

  • производительность — каждый раз необходима скачивать и собирать пакеты что занимает большое количество времени
  • работа в оффлайн режиме — без подключения к интернету не получится установить зависимости
  • стабильность — установка зависимостей невозможна в случае:
    • неполадок на стороне PyPI
    • неполадок на стороне VCS (GitHub, Bitbucket, etc)
    • нарушения зависимостей (удаление репозитория с Github, удаление пакета из PyPI и тд)
    • неполадок у хостинг провайдера, которые могут привести к недоступности необходимых сетевых ресурсов (PyPI, VSC, etc)

    Для решения этой проблемы предлагается использование заранее подготовленных пакетов wheel для всех зависимостей и хранение их в репозитории системы.

    Создаем архив wheel пакетов

    Wheel — это современный формат распространения пакетов в Python среде, который пришел на замену eggs. Рассмотрим процесс создания архива wheel для всех зависимостей системы.

    Представим типичный Python проект с файлом requirements.txt содержащим зависимости. Пример файла requirements.txt :

    svgwrite==1.1.6 ipython==2.3.0 flask==0.10.1 flask-mongoengine==0.7.1 flask-uploads==0.1.3 -e git://github.com/Samael500/flask-principal.git@dab7f391f0eeb76a25fa1b3dae7308a0924c8a12#egg=flask-principal -e git://github.com/Samael500/flask-security.git@f1042b5db67147b8ddaa8b767b2dfe063bb56ffa#egg=flask-security Flask-Admin==1.0.8 Flask-Session==0.1.1 Flask-Script==2.0.5 gunicorn==19.1.1 Flask-Testing==0.4.2 tornado==4.0.2 nose==1.3.4 pep8==1.5.7 Pillow==2.6.1 pyflakes==0.8.1 pylama==6.1.1 spec==0.11.1 py-bcrypt==0.4 WTForms==1.0.4 blessings==1.6 beautifulsoup4==4.3.2 lxml==3.4.1 -e git://github.com/Samael500/jinja-assets-compressor.git@8e1639cec6f8b347794fe1334519daacc6b763b0#egg=jac PyYAML==3.10 

    В нашем файле requirements.txt есть зависимости из внешних ресурсов (не PyPI), которые предполагают загрузку пакетов из VCS (в данном случае из git репозиториев на Github). Скопируем старый requirements.txt в requirements-remote.txt , а в requirements.txt заменим внешние ресурсы на обычные пакеты из PyPI и получим:

    svgwrite==1.1.6 ipython==2.3.0 flask==0.10.1 flask-mongoengine==0.7.1 flask-uploads==0.1.3 flask-principal flask-security Flask-Admin==1.0.8 Flask-Session==0.1.1 Flask-Script==2.0.5 gunicorn==19.1.1 Flask-Testing==0.4.2 tornado==4.0.2 nose==1.3.4 pep8==1.5.7 Pillow==2.6.1 pyflakes==0.8.1 pylama==6.1.1 spec==0.11.1 py-bcrypt==0.4 WTForms==1.0.4 blessings==1.6 beautifulsoup4==4.3.2 lxml==3.4.1 jac PyYAML==3.10

    Это делается для того, чтобы при установке из архива wheel пакетов не происходили запросы к внешним VCS, а брались локальные wheel, которые мы сейчас будем генерировать.

    Cоздаем и активируем venv :

    pyvenv venv . venv/bin/activate

    Устанавливаем все пакеты как обычно, но из requirements-remote.txt :

    pip install -r requirements-remote.txt

    Сгенерируем архив всех пакетов PyPI, всех их зависимостей и всех зависимостей внешних пакетов (VCS). Для этого нам потребуется свежая версия pip и пакет wheel :

    pip install -U pip pip install wheel mkdir wheels pip wheel -w wheels/ -r requirements-remote.txt --pre --allow-all-external

    После этого получаем архив wheel пакетов для всех зависимостей кроме внешних (VCS). Для внешних пакетов устанавливаемых из исходников необходимо сгенерировать пакеты вручную при помощи setup.py bdist_wheel :

    cd venv/src/flask-principal python setup.py bdist_wheel --dist-dir ../../../wheels/ cd ../flask-security python setup.py bdist_wheel --dist-dir ../../../wheels/ cd ../jac python setup.py bdist_wheel --dist-dir ../../../wheels/

    Теперь в директории wheels есть все необходимые пакеты для установки всех зависимостей системы. Процесс уставновки зависимостей из локального архива пакетов выполняется так:

    pip install --no-index -f wheels/ -r requirements.txt

    обратите внимание, что используется файл requirements.txt , а не requirements-remote.txt .

    Тестирование скорости установки

    Обычная установка со скачиванием пакетов из PyPI и VCS:

    time pip install -r requirements-remote.txt real 4m20.655s user 1m31.242s sys 0m55.539s

    Установка из локального архива wheels:

    time pip install --no-index -f wheels/ -r requirements.txt real 1m3.412s user 0m4.808s sys 0m31.210s

    Из результатов можно сделать вывод, что время установки пакетов из локального архива в нашем случае меньше в 4 раза. Что логично, т.к. пакеты заново не скачиваются из интернета и не компилируются.

    Бонус

    Для удобства написал небольшой скрипт, автоматизирующий сборку пакетов установленных из исходников.

    Пример использования скрипта:

    python build_wheels --sources-dir venv/src/ --wheels-dir wheels/

    Скрипт пройдется по всем поддиректориям venv/src/ и в каждой из них попробует собрать пакет в директорию wheels/ .

    How to Install a Python Package .Whl File

    How to Install a Python Package .Whl File

    1. Python Wheel File Type
    2. How to Install Python .Whl (Wheel) File

    The most popular way to install the new Python package or library is to use pip or easy_install as introduced in Python tutorial installation section.

    But sometimes you couldn’t use these tools because of some restrictions like limited internet access. Here we will show you how to install a new Python package with a .whl file.

    Python Wheel File Type

    Python wheel file or in abbreviation .whl file is a specially formatted zip archive as a Python built-package. It contains all the installation files and could be installed by only unpacking the file.

    How to Install Python .Whl (Wheel) File

    Check pip is already installed

    If pip or pip.exe is not recognized, install it with the pip installation tutorial. Or you could check whether it is in the Python scripts directory, but the path of the script is not in the system variable. Then you could simply add the Python scripts path to the system variable PATH .

    set PATH=C:\Python\Scripts;%PATH% 
    Download the .whl file
    Install .whl file

    For example, if you have downloaded pycairo-1.16.3-cp27-cp27m-win32.whl to the folder C:\Downloads\ . Use the command below to install the whl package file.

    pip install C:\Downloads\pycairo-1.16.3-cp27-cp27m-win32.whl 

    Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

    Related Article — Python Package

    • Python Egg
    • How to Create Package in Python
    • The Pillow Package in Python
    • Package vs Module in Python
    • __init__.py in Python

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

    У меня возникли проблемы с установкой пакета Python на мою машину с Windows, и я хотел бы установить его с помощью бинарных файлов Window Кристофа Гольке. (Что, на мой опыт, смягчило большую часть беспорядка для многих других установок пакета). Однако, доступны только файлы.whl. http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype Но как мне установить файлы.whl?

    Примечания

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

    Поделиться Источник 11 января 2015 в 08:48

    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 

    Поделиться 12 января 2015 в 19:12

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

    pip install --upgrade pip 

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

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

    Поделиться 11 января 2015 в 09:14

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

    Использование командной строки Windows, из каталога:

    C:\Python34\Scripts> pip install wheel 

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

    Изменение каталога на место, где находится whl, просто говорит мне, что ‘pip не распознан’. Возвращаясь к C:\Python34\Scripts> ,, затем используя полную команду выше, чтобы указать местоположение ‘where/its/downloaded’, он говорит, что Requirement’scikit_image-. -win32.whl’ выглядит как имя файла, но имя файла не существует .

    Поэтому я удалил копию.whl в Python34/Scripts, запустил ту же команду снова (с —find-links= , которая все еще переходит в другую папку), и на этот раз это сработало.

    Поделиться 26 января 2015 в 20:02

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

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

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

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

    Поделиться 05 июня 2015 в 17:43

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

    Python3

    pip install package.whl 
    pip install wheel 

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

    wheel unpack some-package.whl 

    Python2

    pip install some-package.whl 

    Поделиться 20 октября 2020 в 18:06

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

    Поделиться 23 февраля 2015 в 14:53

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

    easy_install --upgrade pip 

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

    pip --version 

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

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

    pip install your-package.whl 

    Поделиться 27 апреля 2015 в 03:17

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

    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 

    см. мой блог пост для подробностей.

    Поделиться 13 ноября 2015 в 12:11

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

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

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

    Поделиться 08 февраля 2018 в 10:55

    РЕДАКТИРОВАТЬ: ТОГО НЕ ДОЛГЕРЯ НЕ ЧАСТЬ ПИСКИ

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

    pip install --use-wheel pillow 

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

    Поделиться 03 июня 2016 в 08:52

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

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

    Поделиться 02 января 2017 в 05:28

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

    Поделиться 09 ноября 2016 в 12:34

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

    Поделиться 11 марта 2017 в 21:49

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

    sudo python -m pip install some-package.whl 

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

    Вариант -m — «Запустить библиотечный модуль как скрипт» в соответствии с руководством.

    (Раньше я запускал sudo port install py27-pip py27-wheel для установки pip и wheel в мою установку python 2.7. Сначала.)

    Поделиться 09 марта 2018 в 01:25

    Я бы предложил вам точный способ установки файла.whl. Сначала я столкнулся с множеством проблем, но затем решил их, вот мой трюк по установке файлов.whl.

    Следуйте правильным шагам, чтобы импортировать модуль

    1. Убедитесь, что ваш файл.whl хранится в папке python 2.7/3.6/3.7/.. Изначально, когда вы загружаете файл.whl, файл хранится в загруженной папке, мой совет — изменить папку. Это облегчает установку файла.
    2. Откройте командную строку и откройте папку, в которой вы сохранили файл, введя

    3. Теперь введите команду, написанную ниже

    >py -3.7(version name) -m pip install (file name).whl 
    1. Нажмите Enter и убедитесь, что вы вводите версию, которую вы используете в настоящее время, с правильным именем файла.
    2. После нажатия клавиши ВВОД подождите несколько минут, и файл будет установлен, и вы сможете импортировать конкретный модуль.
    3. Чтобы проверить, успешно ли установлен модуль, импортируйте модуль в пустом режиме и проверьте его.

    Поделиться 27 декабря 2018 в 12:18

    Скачайте пакет (.whl).

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

    C:\Python36\Scripts 

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

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

    Поделиться 16 ноября 2019 в 09:32

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

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

    Поделиться 26 октября 2021 в 10:58

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

    Надеюсь, это сработает для вас, я думаю.

    Поделиться 22 марта 2018 в 14:50

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

    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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *