今天要來介紹一下如何使用Python來建立一個虛擬環境。通常會需要虛擬環境的情況是在你有好幾個專案,然後每專案都有安裝一些套件或模組比如numpy之類的,然而下載的越多就越亂而且可能會有一些衝突,比如這個專案想用這個版本而那個專案又想要用另一個版本,這時候虛擬環境就可以解決這個衝突的問題。
一、建立虛擬環境
python3.X以上的版本通常都有內建venv的套件,至少windows作業系統是這樣,如果是其他作業系統可能就要用sudo install之類的下載一下。要建一個虛擬環境很簡單,就是開啟你的CMD然後移動到你要放專案的那個資料夾,接著輸入:
python -m venv venv_test
venv_test的部分可以修改成自己喜歡的名字。然後你就會看到你要放專案的那個目錄裡面會出現你剛剛取的名字的資料夾。 然後要啟動這個虛擬環境就要在CMD輸入:
venv_test\Scripts\activate
第一個當然就是取的名字,然後最後一個可能有的人要加一個.bat變成activate.bat才能跑,如果你是用powershell的話好像又會變,我個人使用這些比較簡單的操作都是用cmd。輸入之後結果就像下圖所示,當然如果上面內容不懂因為沒人留言所以我根本不知道我寫的是不是很抽象你也可以從下圖看出我到底怎麼創的。 然後當你想要退出的時候只要輸入:
deactivate
就可以了。
二、基礎操作
建立一個虛擬環境之後首先我會在CMD打上:pip list
接著他會提示你一些東西,比如說你的pip不是最新版本,當然也有可能不提示,這不妨礙我們直接輸入指令更新看看:
python -m pip install --upgrade pip
接著就是安裝一些你想安裝的東西。
比如說我想要安裝一個中小專案很適合使用的,用於javascript與python互傳資料的eel,也就是可以使用html+css的介面,然後python的資料處理的一個小框架。於是我輸入:pip install eel
就會開始幫我安裝。然後你就可以開始創一些main.py之類的,這裡要注意的是你的py程式檔並不是放在虛擬環境資料夾的裡面,而是跟虛擬環境資料夾放在同一個目錄。 整個專案結構基本上長這樣:
project_folder/
├── venv/ # 虛擬環境資料夾
├── requirements.txt # 你的套件清單
├── main.py # 你的主要py檔案
├── other_module.py # 你的其他py檔案
└── ...
而這個套件清單的部分就是接下來要講到的,然而我不知道他的中文到底叫不叫套件清單。
三、輸出你的套件清單
有時候會遇到你專題隊友之類的會需要跟你同樣環境的情況,所以這時候就可以輸入一個指令把套件的清單給他,通常會取名叫做requirements.txt,指令如下:pip freeze > requirements.txt
這時候這個requirements.txt就會出現在跟你的虛擬環境資料夾同一層目錄,也就是會出現在跟我的venv_test同一層目錄,就好像上面給妳們看的專案結構一樣。所以其實好像不太應該直接把這個虛擬環境創在有其他python小程式檔案存放的地方,不過這只是測試,應該不影響。總而言之這個時候你就可以把requirements.txt給你的隊友。
然後你的隊友如果也創了虛擬環境,只要在虛擬環境下輸入:
pip install -r requirements.txt
基本上就會順利安裝裡面有的套件。然後當你又加了些新的套件或者版本更新降低之類的,可以再輸入一次:
pip freeze > requirements.txt
然後再給你的隊友。最後秀給你們看一下requirements.txt的圖片。
沒有留言:
張貼留言