在本地机器人(开发)和生产服务器上,我对requirements.txt进行了一些更改。
例如,我想忽略psycopg2进行开发,但将其用于生产。
我使用pip freeze> requirements.txt,然后手动添加所需的一个,然后将其推送到服务器。 有没有办法在gem bundle install中这样做?我的意思是
bundle install --without production
或类似的东西,以便pip每次都不要这样做。
答案 0 :(得分:1)
你可以有两个独立的pip文件,dev_req.txt和prod_req.txt
在prod_req.txt中,您可以添加' -r dev_req.txt'当你安装生产要求时,它也会安装开发人员的要求,但是在安装开发人员要求时,它不会安装生产要求。
使用结构http://www.fabfile.org/,您可以创建部署任务,并且可以拥有两个配置文件(pre和prod),然后根据您部署的角色选择一个或其他pip需求文件。