在requirements.txt中填充组包

时间:2017-07-03 09:53:10

标签: python pip

在本地机器人(开发)和生产服务器上,我对requirements.txt进行了一些更改。

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

我使用pip freeze> requirements.txt,然后手动添加所需的一个,然后将其推送到服务器。 有没有办法在gem bundle install中这样做?我的意思是

bundle install --without production

或类似的东西,以便pip每次都不要这样做。

1 个答案:

答案 0 :(得分:1)

你可以有两个独立的pip文件,dev_req.txt和prod_req.txt

在prod_req.txt中,您可以添加' -r dev_req.txt'当你安装生产要求时,它也会安装开发人员的要求,但是在安装开发人员要求时,它不会安装生产要求。

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