歡迎各位贊助喔 👍👍👍
不知道大家是否曾經遇到一個很麻煩的狀況: 手上有很多個 python 專案要做,且每個專案所需要的 numpy 的版本都不同 (numpy 是一個 python 的套件),當要切換專案時,因為所需的 numpy 版本不對,所以要一直卸載版本不符的 numpy ,然後再重新安裝想要的 numpy 版本,這真的讓人超躁的 😡
python 的虛擬環境就可以解決這個問題,那 python 虛擬環境是怎麼解決這個問題呢? 因為 python 虛擬環境其實是個資料夾,每個資料夾是獨立的,彼此不會有衝突,所以可以透過把不同版本的 python 套件安裝在不同的虛擬環境中來避免套件版本衝突
此外,大家可以為每個專案準備各自的 python 虛擬環境,每個虛擬環境只要安裝該專案所需的 python 套件即可,然後當要切換專案時,只要切換 python 環境即可,非常方便唷 😍
本篇以 WSL 當作範例,所以可先參考以下:
在 Linux 安裝 python (不須 anaconda)
WSL --- 在 Windows 上的好用 Linux 虛擬環境
先記得用「命令提示字元」或 「Mobaxterm」連上 WSL 喔 😁
首先,你的 linux 系統中必須要有 "python3-venv" 的套件,先透過以下指令安裝吧,可參考下圖
sudo apt install python3-venv
接著要開始安裝 python 虛擬環境囉,只要輸入以下指令即可:
(記得把 "虛擬環境名稱" 換成你想要的英文名稱)
python3 -m venv env_py38
我取名為 py38 是因為我的 python 版本是 3.8,虛擬環境的名稱可任意取,所以不一定要按照我的方式命名
再來輸入 "ls" 來查看是否當前路徑有新增資料夾吧,參見下圖,你會發現多出了一個資料夾,這資料夾就是你的 python 虛擬環境 🎉🎉🎉
只要執行以下指令即可
source 虛擬環境名稱/bin/activate
啟動成功後你會發現你的使用者名稱的前綴會多出 "(虛擬環境名稱)",所以可透過查看使用者名稱前面是否有 "(虛擬環境名稱)" 來確認目前你是否有啟動 python 虛擬環境,可參見下圖
當你的虛擬環境是「啟動中」的狀態時,你所安裝的 python 套件都會安裝在虛擬環境中
只要輸入以下:
deactivate
只要先退出目前的 python 虛擬環境,然後再啟動你要的虛擬環境即可