Можно ли выполнить bash-скрипт для загрузки не-python-зависимостей в `pip install my-package` - PullRequest
0 голосов
/ 04 марта 2019

У меня есть пакет Python my-package, который зависит от двоичного файла binary.exe, но этот двоичный файл слишком велик для загрузки в pypi.Поэтому я хочу выполнить скрипт bash, когда пользователь делает pip install ..., который будет wget двоичным файлом из моего github и помещает его в свою папку site-packages/my-package.Это возможно?Если так, как бы я поступил так?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Нет пути.pip сильно отстает от реальных имен пакетов, таких как deb / rpm;Устанавливаемые pip пакеты довольно примитивны, у них нет сценариев до / после установки.

Вы должны создать свой собственный установщик, используя PyInstaller, py2exe, py2app или cx_Freeze.Или сказал deb / rpm - есть плагины для setuptools для генерации debs и rpms.

0 голосов
/ 04 марта 2019

Один из подходов, который вы могли бы использовать, - это добавить код для извлечения двоичного файла из самого пакета, чтобы при каждом импорте он сначала загружал двоичный файл.Вы можете сделать это, используя запросы , или просто запустить команду wget с помощью модуля подпроцесс , хотя подход с запросами является более надежным.

...