創建 python 虛擬環境 --- Linux (不需 Anaconda)

2023/12/01閱讀時間約 2 分鐘

歡迎各位贊助喔 👍👍👍


簡介

不知道大家是否曾經遇到一個很麻煩的狀況: 手上有很多個 python 專案要做,且每個專案所需要的 numpy 的版本都不同 (numpy 是一個 python 的套件),當要切換專案時,因為所需的 numpy 版本不對,所以要一直卸載版本不符的 numpy ,然後再重新安裝想要的 numpy 版本,這真的讓人超躁的 😡

python 的虛擬環境就可以解決這個問題,那 python 虛擬環境是怎麼解決這個問題呢? 因為 python 虛擬環境其實是個資料夾,每個資料夾是獨立的,彼此不會有衝突,所以可以透過把不同版本的 python 套件安裝在不同的虛擬環境中來避免套件版本衝突

此外,大家可以為每個專案準備各自的 python 虛擬環境,每個虛擬環境只要安裝該專案所需的 python 套件即可,然後當要切換專案時,只要切換 python 環境即可,非常方便唷 😍


本篇以 WSL 當作範例,所以可先參考以下:

在 Linux 安裝 python (不須 anaconda)

WSL --- 在 Windows 上的好用 Linux 虛擬環境

Mobaxterm --- 超級好用的免費終端連線工具



安裝 python 虛擬環境

先記得用「命令提示字元」或 「Mobaxterm」連上 WSL 喔 😁

首先,你的 linux 系統中必須要有 "python3-venv" 的套件,先透過以下指令安裝吧,可參考下圖

sudo apt install python3-venv
raw-image

接著要開始安裝 python 虛擬環境囉,只要輸入以下指令即可:
(記得把 "虛擬環境名稱" 換成你想要的英文名稱)

python3 -m venv env_py38

我取名為 py38 是因為我的 python 版本是 3.8,虛擬環境的名稱可任意取,所以不一定要按照我的方式命名

再來輸入 "ls" 來查看是否當前路徑有新增資料夾吧,參見下圖,你會發現多出了一個資料夾,這資料夾就是你的 python 虛擬環境 🎉🎉🎉

raw-image


啟動 python 虛擬環境

只要執行以下指令即可

source 虛擬環境名稱/bin/activate

啟動成功後你會發現你的使用者名稱的前綴會多出 "(虛擬環境名稱)",所以可透過查看使用者名稱前面是否有 "(虛擬環境名稱)" 來確認目前你是否有啟動 python 虛擬環境,可參見下圖

raw-image

當你的虛擬環境是「啟動中」的狀態時,你所安裝的 python 套件都會安裝在虛擬環境中



退出 python 虛擬環境

只要輸入以下:

deactivate


切換 python 虛擬環境

只要先退出目前的 python 虛擬環境,然後再啟動你要的虛擬環境即可

每個房間都是一個有趣的主題喔
留言0
查看全部
發表第一個留言支持創作者!