--- tags: Python title: Conda 管理虛擬環境 --- # Conda 建立&管理 Python 虛擬環境 ## 建立虛擬環境 - **步驟一: 確認自己現有環境** ```console tienyi@tienyi:~$ conda env list ``` output: ```console # conda environments: # base * /home/tienyi/anaconda3 ctf /home/tienyi/anaconda3/envs/ctf ``` - **步驟二: 建立虛擬環境** 建立一個叫做 `myenv` 的虛擬環境,並且安裝 **python 3.8.10** 版本 ```console tienyi@tienyi:~$ conda create --name myenv python=3.8.10 ``` - **步驟三: 啟動 & 離開虛擬環境** - 啟動指令: ```console tienyi@tienyi:~$ conda activate myenv ``` - 離開指令 ```console tienyi@tienyi:~$ conda deactivate ``` - **步驟四: 刪除虛擬環境或某個 package** - 如果虛擬環境中的 package 是由 conda 安裝的則可用下列指令刪除 package: ```console tienyi@tienyi:~$ conda remove --name myenv numpy ``` - 刪除整個虛擬環境: ```console tienyi@tienyi:~$ conda env remove --name myenv ``` --- - **Terminal 前面一直出現 (base) 字樣:** 解決方法: [Why does "(base)" appear in front of my terminal prompt?](https://askubuntu.com/questions/1026383/why-does-base-appear-in-front-of-my-terminal-prompt) 1. 確認 `auto_activate_base` 是否為 True. ```console tienyi@tienyi:~$ conda config --show | grep auto_activate_base ``` 2. 將 `auto_activate_base` 設為 False. ```console tienyi@tienyi:~$ conda config --set auto_activate_base False tienyi@tienyi:~$ souce ~/.bashrc ``` 3. 將 `auto_activate_base` 重新設為 True. ```console tienyi@tienyi:~$ conda config --set auto_activate_base True tienyi@tienyi:~$ souce ~/.bashrc ```