Развернуть сценарий Python и все его зависимости - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть скрипт, который я хочу развернуть на другом компьютере. Мой скрипт использует модуль / пакеты, определенные в стандартной библиотеке Python, но также и пользовательские модули / пакеты, определенные в нашей корпоративной кодовой базе. Я хотел бы сделать zip, который содержит все файлы, которые импортирует мой скрипт, и которые являются пользовательскими модулями / пакетами (на целевом компьютере будет установлена ​​стандартная библиотека python)

Существует ли обычный способ на это в python?

Script sample.py:

from helper.DateHelper import DayRangeIterator

def run():
    DayRangeIterator('','') 

run()

В приведенном выше примере я хотел бы иметь zip (пакет?), который содержит скрипт sample.py plus файл (ы), в котором определен DayRangeIterator

Я попытался поиграть с setup.py, выполнив что-то подобное (см. ниже), но полученный пакет (tar.gz) не содержит helper.DateHelper.* файлы

from distutils.core import setup
import setuptools

setup(
    name='TowelStuff',
    version='0.1dev',
    license='Creative Commons Attribution-Noncommercial-Share Alike license',
    long_description=open('README.txt').read(),
    scripts=['sample.py'], 
    package_dir = {'': 'C:\Codebase\'},
    packages=setuptools.find_packages(),
)

1 Ответ

0 голосов
/ 26 февраля 2020

https://setuptools.readthedocs.io/en/latest/setuptools.html кажется правильным решением

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