Python 3.x 部署Python脚本及其所有依赖项
我有一个脚本,我想部署在另一台计算机上。我的脚本使用Python标准库中定义的模块/包,也使用公司代码库中定义的用户模块/包。我想制作一个zip,其中包含脚本导入的所有文件以及用户模块/包(标准python库将安装在目标计算机上) 在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()
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(),
)
似乎是正确的解决方案