【发布时间】:2015-12-22 15:28:45
【问题描述】:
我想创建一个 debian 包,当安装它时,它将安装几个带有 pip 的 python 包。我可以想到两种方法:
将 python 包安装到一个目录中,然后从该目录创建一个 debian 包。但这会混淆构建主机(例如它的 pip 元数据),尤其是在主机已经安装了其中一些包的情况下。
制作一个包含所有python包的debian包,在debian安装和卸载过程中,运行一些脚本来安装/卸载python包。但这需要另外维护两个脚本,以及在已安装的机器中保存所有 python 包的地方。
任何其他解决方案以及解决此问题的最佳方法是什么?
【问题讨论】:
-
依赖关系是使用 Debian 控制文件处理的。通过安装maint-guide可以找到很多信息,即
apt-get install maint-guide。如果你这样做,包系统会处理一切。 -
我们不能依赖它,因为互联网无法保证,我们想控制我们安装的确切文件。
-
使用包不需要网络。但是如果它们丢失了,例如 python-matplotlib,你需要提供这个所需的包
-
我想我以前研究过这个,我找不到指定本地目录的方法,当 pip 需要依赖项时它将搜索。