1. 程式人生 > >Flask需求檔案重新生成虛擬環境

Flask需求檔案重新生成虛擬環境

        在大型的Flask多檔案程式中,一個專案對應一個虛擬環境,如果需要在另一個目錄或者另一臺電腦重新生成虛擬環境的話就得重新下載安裝各種擴充套件包。所以為了避免這種情況以及程式與安裝版本號不相容的問題,程式中必須包含一個 requirements.txt 檔案,用於記錄所有依賴包及其精確的版本號。

        如果要在另一臺電腦上重新生成虛擬環境, 這個檔案的重要性就體現出來了,例如部署程式時使用的電腦。 pip 可以使用如下命令自動生成這個檔案:

(venv) $ pip freeze >requirements.txt


安裝或升級包後,最好更新這個檔案。需求檔案的內容示例如下:

<span style="font-size:18px;">requirement.txt

Flask==0.10.1
Flask-Bootstrap==3.0.3.1
Flask-HTTPAuth==2.7.0
Flask-Login==0.3.1
Flask-Mail==0.9.0
Flask-Migrate==1.1.0
Flask-Moment==0.2.1
Flask-PageDown==0.1.4
Flask-SQLAlchemy==1.0
Flask-Script==0.6.6
Flask-WTF==0.9.4
Jinja2==2.7.1
Mako==0.9.1
Markdown==2.3.1
MarkupSafe==0.18
SQLAlchemy==0.9.9
WTForms==1.0.5
Werkzeug==0.10.4
alembic==0.6.2
bleach==1.4.0
blinker==1.3
html5lib==1.0b3
itsdangerous==0.23
six==1.4.1</span>

      如果你要建立這個虛擬環境的完全副本,可以建立一個新的虛擬環境,並在其上執行以下命令:

(venv) $ pip install -r requirements.txt
     

         這樣就可以直接的到與部署環境相同的虛擬環境了,不必重新安裝依賴的包,也無需擔心新版本和程式的相容問題。