【发布时间】:2016-11-09 15:59:46
【问题描述】:
我有一个 python 项目,它有一些依赖项(在 setup.py 中的 install_requires 下定义)。我的操作人员需要一个独立的包,并且只依赖于 python 安装。试金石是他们能够获得一个 zip 文件,然后在没有互联网连接的情况下解压缩并运行它。
有没有一种简单的方法来打包包含依赖项的安装?如果我必须在最终运行它的操作系统/架构上构建,这是可以接受的。
对于它的价值,我尝试了setup.py build 和setup.py sdist,但它们似乎不符合要求,因为它们不包含依赖项。我也考虑过virtualenv(如果绝对必要,可以安装),但它有硬编码的路径,这使得它不太理想。
【问题讨论】:
-
不要认为有标准的方法可以做到这一点。
-
为什么不使用 requirements.txt 和依赖关系?还是不能运行
pip install -r requirements.txt? -
我认为您必须创建一个捆绑的可执行文件,其中有各种工具。顺便说一句,如果你有“devops 人”,并且不能只部署自己,那不是 devops。
-
用docker中的依赖项打包你的项目
-
@jonrsharpe 关于 devops 的好点子!更改为操作 :)
标签: python setuptools