# 環境建置
本次專案使用conda作為環境建置的工具,可以快速建立環境,避免遇到dependency的問題
:::info
python: `12`
Cuda: `12.8`
torch: `cu128`
:::
## Conda環境
### 1. 建立conda 環境
```
$ conda create -n space_rl python=3.12 -y
```
### 2. 開啟 conda 環境
```
$ conda activate space_rl
```
#### 2.1 P.S.: 如果是第一次使用conda
需要先找到 Anaconda Prompt 執行 `conda init powershell`
執行完後,使用系統管理員權限進入powershell
執行
```
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
```
這會允許你執行「本機建立」的指令碼,而線上下載的指令碼仍需簽章。
### 3. 安裝套件
```
$ pip install --upgrade pip
$ pip install pygame numpy matplotlib scipy imageio
$ pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128
```
Download link: [pytorch](https://pytorch.org/get-started/locally/)
### 4. 關閉 conda 環境
```
conda deactivate
```
## 安裝Cuda
Download link: [Cuda](https://developer.nvidia.com/cuda-toolkit)
依照需求選擇下載版本,可以選到
### 註1. 有可能會遇到Kernal crashed
查看error log之後發現是多重的OpenMP影響了
intel-openmp, MTP
移除 intel-openmp就可以正常使用了
(powershell)
```bash
$ conda activate space_rl
$ conda remove intel-openmp
```
移除後可能需要重新安裝部分套件(numpy, scipy...)