Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建从git存储库安装的Python.egg_Python_Virtualenv_Setuptools - Fatal编程技术网

创建从git存储库安装的Python.egg

创建从git存储库安装的Python.egg,python,virtualenv,setuptools,Python,Virtualenv,Setuptools,我目前正在研究Python产品的部署技术。我们已经使用多个git存储库管理代码,但希望改进设置和更新服务器的过程。现在看来,easy_install、.egg文件和virtualenv是最好的工具 这里有一个陷阱:我们并不真正做版本控制;我们所有的产品都有一个主分支,该分支应始终提供稳定的代码。如果我们想要更新,我们必须git拉取每个服务器上的主分支,用于每个产品及其所有依赖项 此解决方案非常耗时,我们希望对其进行改进 我的想法是在所有服务器/安装上创建一个virtualenv实例,并使用eas

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

这里有一个陷阱:我们并不真正做版本控制;我们所有的产品都有一个主分支,该分支应始终提供稳定的代码。如果我们想要更新,我们必须
git拉取每个服务器上的主分支,用于每个产品及其所有依赖项

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

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

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

提前感谢,,
Fabian

您可以使用
pip
而不是easy_install,它支持多种可能的方式来指定从何处获取软件包,其中一种是
git
,然后您可以按如下方式安装软件包:

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


您可以使用
pip
而不是easy\u install,它支持多种可能的方式来指定从何处获取软件包,其中一种是
git
,然后您可以按如下方式安装软件包:

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


更棒的是,你可以将URL保存在一个需求文件中,然后一次安装/升级全部内容。谢谢,我没听清楚。现在我必须弄清楚如何支持git://协议,我们现在使用ssh://您可以在pip中通过
ssh
使用
git://
来启动您的url(是的,pip非常棒:p),甚至更好的是,您可以将url保存在一个需求文件中,并一次性安装/升级整个url。谢谢,我没听清楚。现在我必须弄清楚如何支持git://协议,我们现在使用ssh://您可以在pip中通过
ssh
使用
git://
来启动url(是的,pip非常棒:p)