背景
Anaconda用於解決多個版本的python環境共存問題,開箱即用。本隨筆只記錄基礎的使用命令。
基礎使用
- 建立環境
# pytest為環境名 3.5為python的版本
conda create -n pytest python=3.5
# pytest為環境名 3.5為python的版本
conda create -n py39 python=3.9.20
# 建立新的環境pytest1, 建立方式為複製一份環境py39
conda create -n pytest1 --clone py39
- 刪除環境
# test為環境名
conda remove -n test --all
- 環境重新命名
# 從環境test複製一份建立為pytest,然後刪除環境test【其實無重新命名指令,透過clone和remove指令組合完成】
conda create -n pytest --clone test
conda remove -n test --all
- 檢視環境名
conda info -e
或者
conda env list
- 環境切換
切換到環境pytest
conda activate pytest
退出環境
conda deactivate
- 包管理
# 移除conda 預設安裝源
conda config --remove channels defaults
# 新增清華源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
# 查詢包 (查詢包含opencv的包)
conda search opencv
# 精確查詢
conda search --full-name opencv
# 安裝包
conda install numpy
conda install opencv==4.9.0.80
# 解除安裝包
conda uninstall numpy
conda uninstall opencv==4.9.0.8
# 移除包及其依賴項
conda remove <package_name>
# 強制移除包,即使被其他包依賴
conda remove --force <package_name> 或者 conda remove -f <package_name>
# 移除包保留依賴項
conda remove --keep-pkgs <package_name>
# 移除所有包及其依賴
conda remove --all
# 更新所有包
conda update --all 或者 conda upgrade --all
# 更新指定包
conda update <package_name> 或者 conda upgrade <package_name>
# 檢視所有包列表
conda list
# 檢視指定包
conda list opencv
conda list numpy
- pip 包管理
# 自帶pip包管理工具
# 安裝最新版本的包
pip install opencv-python
# 安裝指定版本的包並指定源
pip install opencv-python==4.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple