2017-07-03 33 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需求文件。

相關問題