# Windows Anaconda vs. WSL for ML **Anaconda** 管理python套件和虛擬環境,相當於Ubuntu上的pip + virtualenv 一樣可以產生python環境啟動upyter notebook和訓練Mask Face Recognition模型 **WSL** Windows Subsystem for Linux. 跑在minimal HyperV上的虛擬機 可編譯Dockerfile和安裝apt套件 **比較** | | Anaconda | WSL2 | | --------- | -------- | -------- | | python套件 | 有 | 更豐富,較新| |環境隔離 | virtualenv | Docker |容易安裝 | 容易 | 中等 |Apt套件 | 無 | 有 **結論** Anaconda較適合想快速嘗試AI訓練的使用者, 但更進階的AI開發需要使用apt套件, 或是需要多種CUDA版本環境隔離較不適合 **Issues** 1. root's nvidia-smi not found. Copy user's path to root 2. no systemctl. WSL uses sysvinit, either啟用genie or 不用systemctl 3. nvidia-smi路徑不同. /usr/lib/wsl/lib/nvidia-smi 4. docker run fails with default python-gpu image. 使用NGC image沒問題, 可能是nvidia driver相容問題 5. WSL2 freeze if OOM happen. 情況是硬碟滿了造成無法做Swap就當機. 需重啟WSL