Как упаковать колесо для библиотеки, предназначенной для работы на python3 .8 32бит на windows10? - PullRequest
2 голосов
/ 15 февраля 2020

Начальный вопрос (2020-02-15)

Я создаю библиотеку python: my_custom_library , со стандартными требованиями (NumPy, pandas, librosa. ..) и пользовательских функций.

Я хотел бы создать колесо из my_custom_library , чтобы затем pip install этой библиотеки на python3 .8 32 бита на windows10 на машине с нет доступа к inte rnet (fla sh передача диска). Эта установка должна быть "истинной" windows10 установкой и должна не требовать WSL.

Я бы посчитал упаковку успешной, если бы мог создать один файл my_custom_library-0.0.0-win32.whl, аналогичный numpy-1.18.1-cp38-cp38-win32.whl на https://pypi.org/project/numpy/#files. Этот пакет предназначен для приватности, я не хочу публиковать sh что-либо на pypi.

Как лучше всего создать колесо my_custom_library для windows10?

Какой самый короткий список команд для этого?

Из того, что я увидел, кажется, мне нужно построить колесо на та же ОС, что и ОС, в которой будет установлено колесо.

Могу ли я собрать колесо на компьютере linux (Ubuntu 18.04LTS) и установить его на windows10?

Если это возможно, какой краткий список команд для этого?


Требования (2020-02-17)

my_custom_library импортирует много известных библиотек, включая:

librosa==0.7.1 
matplotlib==3.1.1
numpy==1.16.4
opencv-python==4.1.2.30
pandas==0.24.2
scikit-learn==0.21.3
scipy==1.3.2

1 Ответ

1 голос
/ 15 февраля 2020

Могу ли я собрать колесо на машине linux (ubuntu 18.04LTS) и установить ее в windows10?

Pure Python library - да. На самом деле, чистая Python библиотека вообще не должна указывать платформу c, вы можете собрать универсальное колесо или использовать sdist (исходный код).

Но если в библиотеке есть код, написанный на C / C ++, то нет, вы должны построить его на конкретной платформе (архитектура процессора, минимальная версия ОС, точная версия Python). Вы можете построить 32-битную библиотеку на 64-битной Windows, используя 32-битную Python. Но не наоборот - вы не можете собрать 64-битную библиотеку на 32-битной Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...