虛擬環境與local settings

2022-09-12 22:30:32 字數 1802 閱讀 3539

對於同時管理多個不同的專案時,使用虛擬環境是必須的。

虛擬環境就是用來為乙個專案新建乙個全新的純淨的python執行環境,該環境與系統的python環境相互隔離,且虛擬環境之間也相互隔離。該虛擬環境下若想使用某乙個已經在系統環境中安裝過的模組,只能通過在該虛擬環境下重新安裝該模組來使用。無法使用到別的環境下的模組。

各個虛擬環境之間是相互隔離的,如果不使用虛擬環境,管理多個專案時可能會出現的問題:

專案a使用的某個模組的版本和專案b的不一致,而系統環境中只能存在乙個版本的模組,那麼要想管理這兩個專案就很麻煩。

使用虛擬環境,只需要在各個專案所在的虛擬環境下安裝各自需要的模組即可,當要執行專案a的時候,只需切換到專案a的虛擬環境執行即可,專案b也是如此。

1、virtualenv的安裝

pip install  virtualenv

2、建立虛擬環境

a、開啟終端,進入存放虛擬環境的目錄

b、執行:virtualenv  環境名稱,即可在當前目錄下生成乙個虛擬環境的資料夾

如果需要指定該環境使用的python版本:

virtualenv  環境名稱 --python=python3.6

3、啟用虛擬環境

a、開啟終端,進入指定虛擬環境的資料夾下的scripts目錄

b、執行activate即可

執行成功後,命令提示符前方就會出現「(虛擬環境名稱)」,這就意味著當前進入了該虛擬環境。

在該虛擬環境下,做任何操作都不會影響到系統環境以及其他的虛擬環境。比如在該環境下,安裝的模組只會存在於當前環境,一旦退出當前環境,回到系統環境或者進入其他虛擬環境,除非其他這些環境下已經存在有該模組,否則是無法呼叫到這個模組的。

4、退出虛擬環境

啟用虛擬環境後,在任何目錄下,執行:deactivate,即可退出當前虛擬環境

5、搭建專案環境

pycharm搭建django專案在指定虛擬環境下,只需要將django專案使用的直譯器設定成指定虛擬環境下的python直譯器即可。

補充:針對乙個環境下所使用到的第三方庫/模組,可以通過:

pip freeze > requirements.txt

將當前環境下的所有使用到的第三方庫/模組以及版本,一同寫入requirements.txt中

在其他電腦上搭建專案環境時,就可以通過:

pip install -r requirements.txt

在指定環境下安裝requirements.txt中所有的第三方庫/模組  

django專案下的同名目錄下的settings檔案,可以用來對django專案做一些基本配置。

在與他人協作開發過程中,對於每個人來說可能用的配置都不一樣,比如本地資料庫的配置。

因此,可以在該目錄下建立乙個local_settings檔案,該檔案內可以重寫settings中的一些配置,作為個人的本地配置。這樣在與他人寫作開發時,每個人只需要配置好自己的local_settings即可。

然後在settings檔案中的末尾使用以下語句引入即可: 

try:

from .local_settings import *

except importerror:

pass

引入進來的*表示,將會覆蓋當前命名空間中的同名變數的值。也就是說,專案執行過程中使用到這些變數都是定義在local_settings中的值。

conda顯示虛擬環境 Conda 虛擬環境配置

一些相關的命令 conda update n base conda 更新 conda conda create name pytorch1.3 python 3.7 建立新環境 conda remove n nlp all 刪除環境 conda create name pytorch1.3 clon...

conda顯示虛擬環境 conda虛擬環境

1 首先在所在系統中安裝anaconda。可以開啟命令列輸入conda v檢驗是否安裝以及當前conda的版本。2 conda常用的命令。1 conda list 檢視安裝了哪些包。2 conda env list 或 conda info e 檢視當前存在哪些虛擬環境 3 conda update...

Python pip與虛擬環境配置

windows使用pip,linux python3 使用pip3 pip install i some package注意,不能少,是https而不是http 公升級 pip 到最新的版本 10.0.0 後進行配置 pip install pip u pip config set global.i...