У меня есть скрипт, который я хочу развернуть на другом компьютере. Мой скрипт использует модуль / пакеты, определенные в стандартной библиотеке 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(),
)