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

1 投票
1 回答
1375 浏览
提问于 2025-04-16 22:52

我现在正在研究如何部署我们的Python产品。我们已经用多个git仓库来管理代码,但想要改进设置和更新服务器的过程。现在看来,easy_install、.egg文件和virtualenv是做这件事的最佳工具。

问题是:我们其实并不做版本管理;我们所有的产品都有一个主分支,这个分支应该始终提供稳定的代码。如果我们想要更新,就得在每台服务器上对每个产品及其所有依赖项执行git pull操作。

这个方法非常耗时,我们想要改进它。

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

有没有办法实现这个?我是不是漏掉了什么?我是不是走错了方向,这个想法整体上不好?

提前谢谢你,
Fabian

1 个回答

5

你可以用 pip 来代替 easy_install,因为 pip 支持多种方式来指定你要从哪里下载软件包。其中一种方式就是用 git。这样你就可以像下面这样安装你的软件包:

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

撰写回答