我目前正在研究Python产品的部署技术。我们已经使用多个git存储库管理代码,但希望改进设置和更新服务器的过程。看来easy_install,.egg文件和virtualenv是目前最好的工具。
这是一个问题:我们并没有真正进行版本控制;我们所有的产品都有一个主分支,它应该始终提供稳定的代码。如果我们想要更新,我们必须git pull
每个服务器上的主分支,每个产品及其所有依赖项。
此解决方案非常耗时,我们希望改进它。
我的想法是在所有服务器/安装上创建virtualenv实例,并使用easy_install来安装和更新我们自己的包,但我找不到一种方法来指定git存储库作为源代码的源。
有没有办法实现这一目标?我错过了什么?我是否走错了方向,这总体上是一个坏主意?
提前致谢, 费边
答案 0 :(得分:5)
您可以使用pip
代替easy_install,它支持多种可能的方式来指定从哪里获取软件包,一个是git
,然后您可以像这样安装软件包:
pip install git://my.git-repo.com/my_project.git