天天看點

Why we need virtual environment for the Django Project(Django項目為什麼需要單獨的虛拟環境)

項目總結:

之是以需要虛拟環境,除了可以把項目分開,不受版本等限制外,還有因為一個requirements.txt檔案很重要,當我們本地調試完django項目時,需要把它上傳到遠端伺服器上,有這個txt檔案可以讓我們的server自動安裝項目中所需要的包。

生成

requirements.txt

檔案:

pip freeze local > requirements.txt
           

這個

local

使我們的檔案生成在目前檔案價下,建議最好和你的django項目在一起

這步操作後面帶給我們的便利要多友善有多友善,不然手動安裝這些包到手殘。

舉例,我的django項目用到的包有:

boto3==1.9.183
botocore==1.12.183
Django==2.2.3
django-ckeditor==5.7.1
django-crispy-forms==1.7.2
django-js-asset==1.2.2
django-storages==1.7.1
docutils==0.14
jmespath==0.9.4
Pillow==6.1.0
python-dateutil==2.8.0
pytz==2019.1
s3transfer==0.2.1
six==1.12.0
sqlparse==0.3.0
urllib3==1.25.3
           

當你deploy到你的遠端伺服器時,運作指令:

pip install -r requirements.txt
           

就會啟動自動安裝,這個過程不要太爽