我想用我的Python程序打包它的依赖包并进行部署。我之所以想要包含它的依赖关系的原因是目标机器可能有另一个版本的依赖库,我想使用特定的版本。我不确定python是否有依赖管理工具。我认为像java的maven这样的依赖管理工具就是我想要的。
答案 0 :(得分:1)
extensive documentation如何创建pip - 不稳定的包。
主要是写一个setup.py
:
from setuptools import setup
setup(name='my_package_name',
version='0.1',
description='It solves all your problems',
url='http:solves.it',
author='Me',
author_email='me@example.com',
license='MIT',
packages=['my_package_name'],
install_requires=[
'flask',
'another_package'
],
zip_safe=False)
此处install_requires
包含list of dependencies。您还可以使用requirements.txt文件列出版本号的所有依赖项。
您可以使用以下命令创建此类文件:
pip freeze > requirements.txt
您可以通过以下方式重新创建相同的环境:
pip install -r requirements.txt
可能最强大的跨平台库是PyInstaller。它适用于Python 2和3,允许将程序分发为单个可执行文件或单个目录,并支持许多常用的Python库。