Python 3.x 部署Python脚本及其所有依赖项

Python 3.x 部署Python脚本及其所有依赖项,python-3.x,windows,deployment,Python 3.x,Windows,Deployment,我有一个脚本,我想部署在另一台计算机上。我的脚本使用Python标准库中定义的模块/包,也使用公司代码库中定义的用户模块/包。我想制作一个zip,其中包含脚本导入的所有文件以及用户模块/包(标准python库将安装在目标计算机上) 在python中是否有一种常规的方法来实现这一点 脚本sample.py: from helper.DateHelper import DayRangeIterator def run(): DayRangeIterator('','') run()

我有一个脚本,我想部署在另一台计算机上。我的脚本使用Python标准库中定义的模块/包,也使用公司代码库中定义的用户模块/包。我想制作一个zip,其中包含脚本导入的所有文件以及用户模块/包(标准python库将安装在目标计算机上)

在python中是否有一种常规的方法来实现这一点

脚本
sample.py

from helper.DateHelper import DayRangeIterator

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

run()
在上面的示例中,我希望有一个zip(一个包?),其中包含脚本
sample.py
,以及定义了
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(),
)
似乎是正确的解决方案