创建从git仓库安装的Python .egg

Fab*_*ian 1 python setuptools virtualenv

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

要注意的是:我们实际上并没有进行版本控制。我们所有的产品都有一个master分支,该分支应该一直提供稳定的代码。如果要更新,则必须git pull针对每个产品及其所有依赖性在每个服务器上的master分支。

该解决方案非常耗时,我们希望对其进行改进。

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

有办法实现吗?我错过了什么?我是朝错误的方向前进吗?总体而言,这是个坏主意吗?

在此先感谢Fabian

mde*_*ous 5

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

点安装git://my.git-repo.com/my_project.git