---
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
```