Создание модуля Python с автономными зависимостями - PullRequest
0 голосов
/ 26 апреля 2019

При создании модуля Python вы можете указать зависимости вашего модуля, используя install_requires Список.

Давайте посмотрим на этот базовый пример.

setup(name='some_module',
      version='0.0.1',
      packages=find_packages(),
      install_requires=[
          'requests==2.21.0'
      ])

Я упаковываю свой модуль python3 setup.py sdist и загружаю его в репозиторий пакетов.

Но когда я иду установить pip3 install some_module==0.0.1, он установит requests==2.21.0 глобально в моем python3 site-packages/.

На мой вопрос, как мне получить функциональность, аналогичную npm, с вложенным node_modules/, где мой модуль Python будет иметь собственный site-packages/ и вместо этого он будет ссылаться на свою локальную версию requests переписать мою глобальную версию.

Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2019

Я бы рассмотрел использование PyInstaller для этой задачи!

Непосредственно из документации Pyinstaller:

PyInstaller объединяет приложение Python и все его зависимости в один пакет. Пользователь может запустить упакованное приложение без установкиинтерпретатор Python или любые модули.PyInstaller поддерживает Python 2.7 и Python 3.4+ и правильно связывает основные пакеты Python, такие как numpy, PyQt, Django, wxPython и др.

Вы можете установить его с помощью простой установки pip:

pip install PyInstaller

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

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

...