时间:2011-08-04 09:54:21

标签: python virtualenv setuptools

我目前正在研究Python产品的部署技术。我们已经使用多个git存储库管理代码,但希望改进设置和更新服务器的过程。看来easy_install,.egg文件和virtualenv是目前最好的工具。

这是一个问题:我们并没有真正进行版本控制;我们所有的产品都有一个主分支,它应该始终提供稳定的代码。如果我们想要更新,我们必须git pull每个服务器上的主分支,每个产品及其所有依赖项。

此解决方案非常耗时,我们希望改进它。

我的想法是在所有服务器/安装上创建virtualenv实例,并使用easy_install来安装和更新我们自己的包,但我找不到一种方法来指定git存储库作为源代码的源。

有没有办法实现这一目标?我错过了什么?我是否走错了方向,这总体上是一个坏主意?

提前致谢, 费边

1 个答案:

答案 0 :(得分:5)

您可以使用pip代替easy_install,它支持多种可能的方式来指定从哪里获取软件包,一个是git,然后您可以像这样安装软件包:

  

pip install git://my.git-repo.com/my_project.git