2017-07-03 65 views
0

在local machive(开发)和生产服务器上,我在requirements.txt中有一些变化。pip组包在requirements.txt中

例如,我想忽略psycopg2的开发,但将其用于生产。

我使用pip freeze> requirements.txt,然后手动添加所需的,然后将其推送到服务器。 有没有办法做到这一点像在宝石束安装?我的意思是像

bundle install --without production 

或类似的东西,小点不要每次手动做这个。

+1

我认为这[[essay](https://www.kennethreitz.org/essays/a-better-pip-workflow)会帮助你。 – stamaimer

回答

1

您可以有两个分开的PIP文件,dev_req.txt和prod_req.txt

在prod_req.txt您可以添加“-r dev_req.txt”,当你安装的生产需求也将安装开发的要求,但是在安装开发需求时不会安装生产需求。

使用fabric http://www.fabfile.org/您可以创建一个部署任务,并且可以有两个配置文件(pre和prod),然后根据您部署的角色选择一个或其他pip需求文件。

相关问题