对于我使用的应用程序环境virtualenv。我有一个脚本,它安装virtualenv并安装基于requirements.txt.
这非常适合我们在公司网络中的分布。我使用放置所有需要的包的网络共享。每个生产系统都可以访问它,并且可以从那里安装它。我的本地开发环境使用所有包所在的本地文件夹。
现在的问题是:我想为持续集成设置一个构建服务器。不幸的是,该服务器无法访问网络共享,但它可以通过git.
让构建服务器安装其依赖项的最佳方法是什么 requirements.txt?
对于我使用的应用程序环境virtualenv。我有一个脚本,它安装virtualenv并安装基于requirements.txt.
这非常适合我们在公司网络中的分布。我使用放置所有需要的包的网络共享。每个生产系统都可以访问它,并且可以从那里安装它。我的本地开发环境使用所有包所在的本地文件夹。
现在的问题是:我想为持续集成设置一个构建服务器。不幸的是,该服务器无法访问网络共享,但它可以通过git.
让构建服务器安装其依赖项的最佳方法是什么 requirements.txt?
如果您的构建服务器可以通过 git 访问软件包并且您想使用 进行安装requirements.txt,那么您很幸运。
您可以在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
尽管您没有特别要求它,但您也可以滚动您自己的 Python 包索引。
一旦你配置好它,你只需设置它index-url来获取包。你可以直接这样做:
pip install --index-url=http://pip.razer.domain/ -r requirements.txt
或者设置一个配置文件~/.pip/pip.conf:
[global]
index-url = http://pip.razer.domain/