Whl файл как установить

Обновлено: 21.11.2024

Процесс упаковки, обмена и распространения кода Python между командами и разработчиками внутри организации может стать сложной задачей. Существует несколько методов упаковки и распространения кода Python, включая яйца, банки, колеса и многое другое. Каков хороший способ создания файла колеса Python для упаковки и распространения пользовательского кода?

Решение

Файл Python .whl — это тип встроенного дистрибутива, который сообщает установщикам, какие версии Python и платформы будут поддерживаться колесом. Колесо поставляется в формате, готовом к установке, что позволяет пользователям миновать стадию сборки, необходимую для исходных дистрибутивов.

Существует множество преимуществ упаковки кода Python в файлы wheel, в том числе их меньший размер, чем исходные дистрибутивы, поэтому они могут быстрее перемещаться по сети. Кроме того, установка файлов колеса напрямую позволяет избежать этапа сборки пакетов из исходного дистрибутива и не требует компилятора. Колеса обеспечивают согласованность, устраняя многие переменные, связанные с установкой пакета. В этой статье мы рассмотрим, как создать файл колеса Python с помощью Visual Studio Code, загрузить его в библиотеку кластеров Databricks и, наконец, вызвать функцию в пакете в блокноте Databricks.

Установить прикладное программное обеспечение

В следующем разделе перечислены некоторые предварительные условия, которые необходимо выполнить для создания пакета Python с помощью Visual Studio Code.

Установить код Visual Studio

Во-первых, нам нужно установить код Visual Studio, который можно найти здесь.

Установить расширение Python для кода Visual Studio

После установки Visual Studio Code нам понадобится расширение Python для Visual Studio Code, которое можно найти здесь, а также путем поиска на рынке расширений в VS Code.

Установите Python 3.9.0

Нам также понадобится стабильная версия Python. Для этой демонстрации я использовал Python 3.9, который можно найти здесь.

Настроить путь интерпретатора Python для Visual Studio Code.

После того, как Python будет установлен вместе с расширением VS Code для Python, нам нужно будет указать путь интерпретатора к версии Python, которую мы только что установили

Обычно он находится в левом нижнем углу приложения VS Code.

Проверка версии Python в Visual Studio Code Terminal

Затем откройте новый терминал Python в VS Code и выполните следующую команду, чтобы проверить версию Python и убедиться, что она соответствует версии, которую мы только что установили и установили.

Настройка папок и файлов каталога Wheel

Пришло время приступить к созданию файла колеса Python. Мы можем начать с выполнения следующих команд, чтобы создать каталог для PythonWheelDemo.

После создания каталога давайте откроем его в VS Code. Кроме того, нам нужно будет добавить следующие папки и файлы, щелкнув значки, указанные ниже.

Создать установочный файл

Первый файл, который нам нужно создать, это файл setup.py. Этот файл будет содержать всю информацию о метаданных вашего пакета.

Создать файл Readme

Следующим файлом будет файл README.md.

Создать файл лицензии

Создать файл инициализации

Нам также понадобится файл __init__.py. Этот файл предоставляет механизм для группировки отдельных скриптов Python в один импортируемый модуль. Дополнительные сведения о том, как правильно создать файл __init__.py, который наилучшим образом соответствует вашим потребностям, см. в статьях Как создать пакет Python с помощью __init__.py и Что такое __init__ для меня?

Создать файл функций пакета

Наконец, нам понадобится файл функции пакета Python, который будет содержать код Python, который необходимо преобразовать в функцию.В этой демонстрации мы просто создаем функцию для инструкции создания таблицы, которую можно запустить в Synapse или Databricks. Он примет базу данных, таблицу. Spark будет использоваться для простого определения раздела кода spark.sql.

Установка пакетов Python Wheel

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

Установить пакет колеса

В терминале выполните следующую команду, чтобы установить пакет Wheel

Также запустите эту команду, чтобы обновить пункт.

Установить пакет Check Wheel

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

Создать и проверить файл колеса

Теперь мы готовы создать файл Wheel.

Создать файл колеса

Чтобы создать файл колеса, запустите следующую команду в терминале Python.

После того, как команда завершит работу, мы увидим, что она создала файл Wheel, а также добавила в него файл hive.py.

Проверить содержимое колеса

Давайте запустим проверку содержимого, чтобы убедиться, что мы получили статус OK.

Проверить файл колеса

Кроме того, мы можем перейти к папкам каталога в VS Code и файлам, чтобы убедиться, что файл колеса существует.

Мы также можем перейти в локальную папку, чтобы подтвердить путь к файлу колеса, так как этот путь понадобится нам для загрузки файла колеса в Databricks.

Настройка среды Databricks

Теперь, когда у нас есть файл колеса, мы можем перейти к Databricks, создать новый кластер и установить файл колеса.

Установить Wheel в библиотеку Databricks

После создания кластера давайте установим только что созданный файл колеса в кластер, загрузив его. Дополнительные сведения о загрузке файлов колес и управлении библиотеками для Apache Spark в Azure Synapse Analytics можно найти здесь. Однако для этой демонстрации будут использоваться исключительно блоки данных.

Создание блокнота Databricks

Теперь, когда мы установили файл Wheel в кластер, давайте создадим новую записную книжку Databricks и присоединим к ней кластер, содержащий библиотеку Wheel.

Смонтировать папку озера данных

Сначала нам потребуется смонтировать наш контейнер Azure Data Lake Storage 2-го поколения и папку, содержащую базу данных AdventureWorksLT2019 и файлы в формате паркета.

Мы можем смонтировать местоположение, используя несколько методов, но для целей этой демонстрации мы воспользуемся простым подходом, выполнив следующий код. Дополнительные сведения о чтении и записи данных в ADLSgen2 с помощью Databricks см. в этом совете.

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

Создать базу данных Spark

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

Создать таблицу Spark

Теперь, когда у нас есть база данных Spark, давайте запустим следующий код, чтобы вручную создать таблицу и продемонстрировать, как работает сценарий создания таблицы. Наш пакет Wheel содержит функцию registerHive(), которая делает именно это.

Показать таблицу искр

Теперь, когда мы создали новую таблицу, давайте запустим следующую команду show table, чтобы убедиться, что таблица существует.

Проверка пакета колеса

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

Импорт пакета колеса

Далее мы можем импортировать пакет колеса, выполнив следующую команду. Если мы помним из проекта VS Code, rldemopkg был корневым каталогом, содержащим скрипты и файлы.

Создать параметры функции

Далее давайте определим параметры функции registerHive(), чтобы мы могли передать их функции.

Функция пакета Run Wheel

Теперь мы можем запустить функцию из пакета wheel. Из распечатанных результатов выполнения мы можем убедиться, что функция точно запустилась и создала скрипт инструкции Create table.

Показать таблицы Spark

Наконец, мы можем снова запустить код показа таблиц, чтобы убедиться, что функция registerHive() действительно создала новую таблицу Customer.

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

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

Примечания

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

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

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

18 ответов 18

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

Примечание: если pip.exe не распознается, вы можете найти его в каталоге «Scripts», из которого был установлен python. Если pip не установлен, вам может помочь эта страница: Как установить pip в Windows?

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

Вам не нужно колесо установки pip. Достаточно команды pip install some-package.whl. Только убедитесь, что pip обновлен, как указано burhan-khalid.

Установка модуля Python в автономном режиме приводит в бешенство. Пипа явно нет. Итак, есть setup.py. Но это не работает? О, это требует setuptools. Замечательный.Хорошо, установите setuptools — что это, .whl? О, для этого нужен пип! Такое ощущение, что я застрял в петле.

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

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

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

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

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

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

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

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

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

При смене каталога, в котором находился whl, он просто говорит мне, что «pip не распознан». Возвращаясь к C:\Python34\Scripts> , а затем используя приведенную выше полную команду для указания местоположения «где/его/загружено», он говорит «Требование» 'scikit_image-. -win32.whl выглядит как имя файла, но такого имени файла не существует .

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

Дополнительный пример: после открытия командной строки я просто вставил это и нажал Enter. Больше ничего не требуется: C:\Python34\python.exe -m запросы на установку pip Он автоматически загрузил пакет «запросы» и установил его.

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

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

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

Если отображается серия 6.x, поддержка колес есть.

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

Я только что обновил pip в Windows 7 с помощью команды pip install --upgrade pip, и все заработало нормально, так что часть того, что вы говорите, кажется неверным.

Возможно, разработчики pip понимают это и решают проблему в более новых версиях. Я не знаю. По крайней мере, когда ответ был опубликован (в начале 2015 г.), я столкнулся с ошибкой.

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

Запуск Python 3.5.2 в Windows 10, "python -m pip install --upgrade pip" только что успешно обновил pip-8.1.1 до pip-8.1.2

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

Питон3

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

Питон2

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

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

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

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

Обновление:

(1) Их можно объединить в одну строку:

(2) Синтаксис файлов .bat немного отличается:

Кроме того, его вывод можно сделать более подробным:

подробности см. в моем блоге.

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

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

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

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

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

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

Дополнительную информацию см. здесь.

опция использования колеса больше не работает, и этот веб-сайт не существует и заменен каким-то китайским сайтом

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

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

Единственный способ, которым мне удалось установить NumPy, заключался в следующем:

Этот модуль

Выполнение команды из пути установки Python в PowerShell

PS. Я установил его на Windows 10.

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

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

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

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

Надеюсь, вам это поможет.

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

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

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

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

Нажмите «Ввод» и убедитесь, что вы вводите версию, которую используете в настоящее время, с правильным именем файла.

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

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

Попробуйте более быстрый и простой способ сборки Python из исходного кода. Используйте Python 3.9 от ActiveState и создайте собственную среду выполнения с нужными вам пакетами и зависимостями. Начните бесплатно, создав учетную запись на платформе ActiveState или войдя в свою учетную запись GitHub.

Пакеты Python с открытым исходным кодом можно установить из исходных дистрибутивов (sdist) или Wheels (whl). По данным Управления упаковки Python (PyPA), колеса являются предпочтительным способом, которым pip устанавливает модули Python из индекса пакетов Python (PyPI), потому что они меньше, быстрее устанавливаются и более эффективны, чем сборка пакета из содержащегося исходного кода. в сдист. Кроме того, у большинства разработчиков просто нет нужных инструментов и опыта, чтобы самостоятельно создавать все из исходного кода. Колеса — отличный способ сократить путь.

Pip установит все «ароматы» колес, в том числе:

  • Универсальные колеса (any.whl), поддерживающие как Python2, так и Python3.
  • Колеса Python, содержащие только чистый код Python. Обычно они распространяются в виде ZIP-архива, который содержит все файлы, необходимые для обычной установки пакета.
  • Колеса для конкретных платформ, которые содержат расширения C и поэтому должны быть предварительно скомпилированы как двоичные дистрибутивы для конкретной версии Python и операционной системы.Pip установит соответствующий руль для Windows, Linux или macOS.

Как правильно установить колеса

Нет необходимости указывать, что вы хотите установить колесо. По умолчанию pip всегда будет пытаться установить колесо, если для вашей операционной системы нет файла whl, после чего pip попытается собрать колесо из sdist (обратите внимание, что это может привести к сбою, если у вас нет соответствующих ресурсов). и требования к вашей системе).

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

Чтобы установить пакет из репозитория, отличного от PyPI, например Github:

Чтобы обновить уже установленный пакет:

Чтобы удалить пакет:

Как скачать колеса

Большинство пакетов предоставляют несколько колес — по одному для каждой версии Python и операционной системы, которую поддерживает автор. Если вы предварительно заполняете частный репозиторий за брандмауэром в своей организации, вы можете загрузить несколько колес, поскольку ваши разработчики могут работать в разных операционных системах.

Чтобы загрузить колеса Python в определенное место (–dest, обычно это каталог), выполните следующую команду:

Вместо того, чтобы предварительно заполнять репозиторий колесами, которые вы хотите ограничить для своих разработчиков, вы можете значительно сэкономить время и усилия, используя предварительно заполненный репозиторий, такой как Hosted Artifact Repository (HAR) ActiveState. HAR может быть предварительно заполнен колесами Windows и/или Linux для Python 3.9 или более поздней версии.

HAR является частью платформы ActiveState, которую вы можете попробовать бесплатно. Услуги HAR доступны на корпоративном уровне. Дополнительную информацию см. в разделе Цены на платформу ActiveState.

Как построить колеса Python

Что касается упаковки Python, если ваш пакет состоит исключительно из кода Python, вы можете сделать следующее:

  1. Убедитесь, что в вашей системе установлены Wheel и последняя версия setuptools, запустив:
    python -m pip install -U wheel setuptools
  2. Затем запустите:
    python setup.py sdist bdist_wheel

Это создаст исходный дистрибутив (sdist) и файл колеса (bdist_wheel) вместе со всеми его зависимостями. Теперь вы можете загружать созданные вами дистрибутивы в PyPI. Дополнительную информацию см. в разделе Делитесь своим трудом любви: PyPI Quick and Dirty .

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

Именование колеса

Колеса имеют особый синтаксис имени файла, который состоит из нескольких частей, разделенных дефисом:

Каждая часть дает представление о том, что содержит колесо и где его можно развернуть. Например:

для развертывания с Python 3.7 в нескольких версиях Linux, таких как Ubuntu, Debian, CentOS, Fedora и т. д.

Примечание: «manylinux» — это, по сути, образ Docker, который поставляется в комплекте с комплектом компилятора, несколькими версиями Python и pip, а также разрешенным набором общих библиотек.

Сборка Python из исходного кода? Попробуйте платформу ActiveState

Платформа ActiveState предоставляет вам доступ к распределенной системе параллельной сборки, так что даже сложные среды разработки могут быть автоматически собраны и упакованы для вашей ОС в рекордно короткие сроки — прямо из исходного кода — что дает вам все необходимые гарантии безопасности и гибкость. с ним.

Разрешение зависимостей лежит в основе платформы ActiveState. Когда вы создаете проект и начинаете добавлять требования, Платформы сообщают вам, какие зависимости имеют эти требования.

Платформа ActiveState — это облачный инструмент сборки для Python. Он обеспечивает автоматизацию сборки и устранение уязвимостей для:

  • Ядра языка Python, включая Python 2.7 и Python 3.5+
  • Пакеты Python и их зависимости, в том числе:
  • Транзитивные зависимости (т. е. зависимости зависимостей)
  • Связанные библиотеки C и Fortran, чтобы вы могли создавать пакеты для анализа данных
  • Зависимости на уровне операционной системы для Windows, Linux и macOS
  • Общие зависимости (например, OpenSSL)
  • Находите, исправляйте и автоматически перестраивайте безопасные версии пакетов Python, таких как Django и среды, за считанные минуты

Платформа ActiveState стремится обрабатывать все зависимости для каждого языка. Это означает работу с библиотеками вплоть до уровня C/C++, внешними инструментами и всеми существующими условными зависимостями. Идя дальше, наша конечная цель — поддержка многоязычных проектов. Это означает, что вы можете создать проект, используя пакеты Python и Perl, и мы позаботимся о том, чтобы оба языка использовали одну и ту же (актуальную) версию OpenSSL.

Получите практическую оценку того, как платформа ActiveState может помочь вам управлять зависимостями для сред Python. Просто запустите следующую команду, чтобы установить Python 3.9 и наш менеджер пакетов State Tool:

Окна

Линукс

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

<р>. Узнайте больше о том, как использовать State Tool для управления средой Python.

Сообщите нам о своем опыте на форуме сообщества ActiveState.

Посмотрите это видео, чтобы узнать, как использовать платформу ActiveState для создания среды Python 3.9, а затем использовать интерфейс командной строки платформы (State Tool) для ее установки и управления ею.

Колеса — это новый стандарт дистрибутива Python, предназначенный для замены яиц. Поддержка предлагается в pip >= 1.4 и setuptools >= 0.8 .

Преимущества колес

  1. Ускоренная установка для чистого Python и собственных пакетов расширений C.
  2. Предотвращает выполнение произвольного кода при установке. (Избегает setup.py)
  3. Для установки расширения C не требуется компилятор в Linux, Windows или macOS.
  4. Позволяет лучше кэшировать для тестирования и непрерывной интеграции.
  5. Создает файлы .pyc как часть установки, чтобы убедиться, что они соответствуют используемому интерпретатору Python.
  6. Более согласованные установки на разных платформах и компьютерах.

Что это за список?

На этом сайте показаны 360 самых загружаемых пакетов в PyPI, включая те, которые были загружены в виде архивов колес.

  • Зеленые пакеты предлагают колеса,
  • В белые пакеты не загружены архивы колес (пока!).

Пакеты, о которых известно, что они устарели, не включены. (например раздать). Если ваш пакет указан неправильно, создайте тикет.

Раньше здесь отображались самые скачиваемые пакеты за все время. Список за все время больше недоступен, а пакеты в списке за последние 365 дней будут изменены, чтобы лучше отражать то, что использует сообщество Python.

Это не официальный веб-сайт Wheels, а просто хороший визуальный способ измерения внедрения. Чтобы ознакомиться с авторитетным руководством по колесам и другим аспектам упаковки Python, см. Руководство пользователя упаковки Python.

Моя посылка белая. Что я могу сделать?

Чистый Python

Если у вас есть чистый пакет Python, который не использует 2to3 для поддержки Python 3, вам несложно. Убедитесь, что колесо установлено…

… и когда вы обычно запускаете python setup.py sdist , запустите вместо него python setup.py sdist bdist_wheel . Более подробное объяснение см. в этом руководстве о том, как делиться своим любимым делом.

Примечание. Если ваш проект совместим с Python 2 и 3, вы можете создать универсальный дистрибутив колеса. Создайте файл setup.cfg со следующим содержимым и загрузите свой пакет.

Предупреждение. Если в вашем проекте есть необязательные расширения C, рекомендуется не публиковать универсальное колесо, поскольку pip предпочтет колесо исходной установке.

Примечание. Чтобы включить файл лицензии вашего проекта в дистрибутив колеса, укажите ключ license_files в разделе [метаданные]. Это помогает соответствовать многим лицензиям с открытым исходным кодом, которые требуют, чтобы текст лицензии был включен в каждый распространяемый артефакт проекта. Для этого параметра требуется колесо версии 0.32 или новее.

Расширения C

В настоящее время PyPI позволяет загружать колеса для конкретных платформ для Windows, macOS и Linux. Полезно создать колеса для этих платформ, так как это избавляет ваших пользователей от необходимости компилировать пакет при установке.

Вам потребуется доступ к платформе, для которой вы строите.

Что-то не так с этой страницей!

Отлично! Обнаруженная проблема — это исправленная проблема. Пожалуйста, создайте тикет!

Примечание. Запросы на изменение поведения самих инструментов упаковки следует направлять distutils-sig и в Управление по упаковке Python.

Спасибо

Спасибо Python 3 Wall of Superpowers за концепцию и открытие исходного кода, Дональду Стаффту за его помощь в IRC, Джеймсу Тернбуллу за вводную копию и Джорджу Хикману за то, что, как обычно, указал мне правильное направление.< /p>

Читайте также: