# 使用CONDA管理python環境
## 開始使用 (For User)
> 參考資料: https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/admin-multi-user-install.html
* 輸入指令建立一個環境,安裝任意版本的python
```bash
conda create -y --name env_py3112
conda activate env_py3112
conda install -y python=3.11.2
python --version
```
> `env_py3112` 為環境名稱,可以自由命名
## 伺服器設定與安裝 (For Admin)
> 參考資料: https://docs.conda.io/projects/conda/en/latest/user-guide/install/rpm-debian.html
### Prerequirements
1. 如果先前伺服器上已經有使用過pip3去安裝conda的話要先解除安裝
```bash
pip3 uninstall conda
```
### Setup
1. 透過APT mirror安裝conda,設定source.list
```bash
curl https://repo.anaconda.com/pkgs/misc/gpgkeys/anaconda.asc | gpg --dearmor > conda.gpg
install -o root -g root -m 644 conda.gpg /usr/share/keyrings/conda-archive-keyring.gpg
gpg --keyring /usr/share/keyrings/conda-archive-keyring.gpg --no-default-keyring --fingerprint 34161F5BF5EB1D4BFBBB8F0A8AEB4F8B29D82806
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conda-archive-keyring.gpg] https://repo.anaconda.com/pkgs/misc/debrepo/conda stable main" > /etc/apt/sources.list.d/conda.list
```
2. 開始安裝
```bash
apt update
apt install conda
```
3. 讓現在的環境可以使用conda指令
```bash
source /opt/conda/etc/profile.d/conda.sh
```
4. 讓所有工作站上的使用者可以使用conda指令
```bash
ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh
```
5. 設定完成