之前遇到了一位多年 Python 經驗的工程師,我沒想到他居然沒有在使用虛擬環境做開發。每個新專案都會包含了上個專案所需要的 library ,而且常常花時間在移除 library 來解衝突。於是想說還是先來寫幾篇虛擬環境的教學,避免這樣子的問題發生。
在 Python 開發中,虛擬環境的設定可以說是第一步,比什麼學 if else 還是 for 迴圈的語法都還要重要。虛擬環境可以幫助開發者針對專案、創建出專案專屬的隔離的 Python 環境,避免不同項目之間的依賴關係產生衝突。尤其是在 LLM 應用開發中,因為這個領域太新了,很多 library 還很不成熟,很容易在安裝 Library 和開發應用的過程中發生問題。未來的文章中的範例,每個主題都會新建一個專屬的虛擬環境。Python 專案的特性也往往是如此,虛擬環境往往是綁定專案本身的。
今天我們先來從最基本 virtualenv
入門起,之後再來談進階的管理。Virtualenv 是 Python 社群中最受歡迎的虛擬環境創建工具之一,也最適合入門做使用。
virtualenv
。使用指令 pip install virtualenv
來安裝 virtualenv。
打開 VS Code 後,打開 terminal ,在 terminal 裡輸入指令 virtualenv -p python3.11 .venv
。
這行指令中,你可以指定要安裝的虛擬環境的 python 版本,如果要用 3.8,就把 3.11 改成 3.8 即可。.venv
是專案中放虛擬環境的資料夾名稱,一般我都會用這個方式命名,而且把虛擬環境的資料夾放在專案中,因為 Python 專案常常是高度依賴虛擬環境的。
創建虛擬環境後,要使用以下命令來啟動它:
Windows:.\.venv\Scripts\activate
Linux/macOS:source .venv/bin/activate
啟動虛擬環境後,會看到 shell 提示符前有一個 (.venv)
前綴,表示你現在已經在虛擬環境中。如下圖所示:
接著可以在虛擬環境中安裝你要的 library 了!可以使用指令 pip install package_name
來安裝你要的套件。
停止虛擬環境的話,就用 deactivate
以上就是今天的內容了,明天開始我們來談更進階的 Python 虛擬環境管理吧!