Python requirements.txt中的pip组包

Python requirements.txt中的pip组包,python,pip,Python,Pip,在本地machive(开发)和生产服务器上,requirements.txt中有一些更改 例如,我想在开发中忽略psycopg2,但在生产中使用它 我使用pipfreeze>requirements.txt,然后手动添加所需的文件,然后将其推送到服务器。 在gem bundle安装中有这样做的方法吗?我是说像 bundle install --without production 或者类似的东西,使pip不必每次手动执行此操作。您可以有两个单独的pip文件,dev_req.txt和prod_r

在本地machive(开发)和生产服务器上,requirements.txt中有一些更改

例如,我想在开发中忽略psycopg2,但在生产中使用它

我使用pipfreeze>requirements.txt,然后手动添加所需的文件,然后将其推送到服务器。 在gem bundle安装中有这样做的方法吗?我是说像

bundle install --without production

或者类似的东西,使pip不必每次手动执行此操作。

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

在prod_req.txt中,您可以添加'-r dev_req.txt',当您安装生产需求时,它也会安装开发需求,但当安装开发需求时,它不会安装生产需求

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

我认为这将对您有所帮助。