我正在开发一个本身不是非常复杂的系统:只是一个带有包的集合的virtualenv,每个包都有自己的依赖关系。全部告诉(依赖),大约需要安装30个软件包。Python bdist并分发包,以便在没有PyPi的情况下安装
下面的约束有点复杂的设置:
- 互联网是不能保证访问。事实上,我们假设PyPI在安装时不可用。 (非网络Debian的稳定库是可用,这允许的virtualenv和公司)
- 一些包/相关性具有C扩展它们的应用程序的性能至关重要。
- ,期望的C的一些推广预先被编译,以避免安装GCC和公司。
在这些约束中,什么是打包(然后安装)python模块依赖关系的最快,最简单甚至(最好)“正确”方式?我只是抓住每个软件包的源代码并自行开发它?
我们使用[buildout](http://www.buildout.org/)进行部署;它在引擎盖下使用setuptools(easy_install),所以它从鸡蛋安装就好了。 –
这也提出了有关构建vs与virtualenv的有趣问题。我必须做一些玩耍。 (--Ahh。这是语言代码的工作) – Chuck