我想将我的Python程序及其依赖包打包并部署它。我还想包含它的依赖项的原因是,目标计算机可能有其他版本的依赖库,而我想使用特定的版本。我不确定python是否有依赖管理工具。我认为像java的maven这样的依赖管理工具就是我想要的。
发布于 2016-01-04 12:27:24
使其成为pip-installable
有关于如何创建pip-instable包的extensive documentation。
主要的事情是编写一个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了。它适用于Python2和Python3,允许将您的程序作为单个可执行文件或单个目录分发,并支持许多常用的Python库。
https://stackoverflow.com/questions/34584605
复制相似问题