【问题标题】:Create Python .egg that installs from git repository创建从 git 存储库安装的 Python .egg
【发布时间】:2011-10-19 20:11:38
【问题描述】:

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

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

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

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

有没有办法做到这一点?我错过了什么?我是不是走错了方向,总体来说这是个坏主意?

提前致谢, 费边

【问题讨论】:

    标签: python virtualenv setuptools


    【解决方案1】:

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

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

    【讨论】:

    • 甚至更好的是,您可以将 URL 保存在需求文件中,并一次性安装/升级全部内容。
    • 谢谢,我没听懂。现在我要弄清楚如何支持 git:// 协议,我们现在使用 ssh://。
    • 您可以通过ssh 在 pip 中使用git,通过使用git+ssh:// 来启动您的网址(是的,pip 很棒:p)
    最近更新 更多