問題
1. 當遇到套件版本與環境版本不相容的時候
ex: 影像辨識的dlib套件跟不上python3.8
2. 為了方便管理套件
不想要一個環境下裝一大堆套件QQ,進而避免兩個環境的套件互相衝突
解決方法
1. 檢視目前可用的虛擬環境
2. 開啟Anaconda Prompt建立虛擬環境
1
| conda create -n 虛擬環境名稱-env python=版本 anaconda
|
3. 切換虛擬環境
1
| conda activate 虛擬環境名稱-env
|
4. 關閉虛擬環境
1
| conda deactivate 虛擬環境名稱-env
|
5. 複製現有Python環境
1
| conda create -n 虛擬環境名稱 --clone root
|
6. 查看目前所有的虛擬環境
7. 移除虛擬環境
1
| conda remove -n 虛擬環境名稱 --all
|
值得一提的是,不同的虛擬環境的套件是獨立的,所以在別的環境安裝過的套件在新的虛擬環境都需要重新安裝 (ex: jupyter, numpy…)
若使用的是jupyter notebook當作IDE,則可以自由切換其中的kernal
在不同kernal下標記jupyter notebook的開啟環境
1. 切換到要的虛擬環境
1
| conda activate 虛擬環境名稱-env
|
2. 標記kernal,但要先安裝jupyter
1
| python -m ipykernel install --user --name myenv --display-name "Python (虛擬環境名稱)"
|
3. 進到jupyter notebook就可以切換囉~
4. 移除jupyter kernel
1 2
| jupyter kernelspec list jupyter kernelspec remove 欲移除的kernel名稱
|
參考