1

对于我使用的应用程序环境virtualenv。我有一个脚本,它安装virtualenv并安装基于requirements.txt.

这非常适合我们在公司网络中的分布。我使用放置所有需要的包的网络共享。每个生产系统都可以访问它,并且可以从那里安装它。我的本地开发环境使用所有包所在的本地文件夹。

现在的问题是:我想为持续集成设置一个构建服务器。不幸的是,该服务器无法访问网络共享,但它可以通过git.

让构建服务器安装其依赖项的最佳方法是什么 requirements.txt

4

1 回答 1

2

如果您的构建服务器可以通过 git 访问软件包并且您想使用 进行安装requirements.txt,那么您很幸运。

通过 requirements.txt 使用 git 安装 Python 包

您可以在requirements.txt. 只需将它们放在单独的行上,就好像它们是另一个包一样:

git+git://github.com/thadeusb/flask-cache.git

您甚至可以使用以下命令固定到特定提交@

git+git://github.com/thadeusb/flask-cache.git@40cfd9280dc66ea54df0961420fc94853d506a35

奖励模式

如果您想以可编辑模式从存储库中提取,请在前面添加-e

-e git+git://github.com/thadeusb/flask-cache.git@40cfd9280dc66ea54df0961420fc94853d506a35#egg=Flask-Cache

滚动你自己的 PyPI 服务器

尽管您没有特别要求它,但您也可以滚动您自己的 Python 包索引

一旦你配置好它,你只需设置它index-url来获取包。你可以直接这样做:

pip install --index-url=http://pip.razer.domain/ -r requirements.txt

或者设置一个配置文件~/.pip/pip.conf

[global]
index-url = http://pip.razer.domain/
于 2013-10-17T21:22:10.763 回答