Anaconda基礎使用

敬code發表於2024-11-06

背景

Anaconda用於解決多個版本的python環境共存問題,開箱即用。本隨筆只記錄基礎的使用命令。

基礎使用

  1. 建立環境
# 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
  1. 刪除環境
# test為環境名
conda remove -n test --all
  1. 環境重新命名
# 從環境test複製一份建立為pytest,然後刪除環境test【其實無重新命名指令,透過clone和remove指令組合完成】
conda create -n pytest --clone test
conda remove -n test --all
  1. 檢視環境名
conda info -e
或者
conda env list

  1. 環境切換
切換到環境pytest
conda activate pytest

退出環境 
conda deactivate
  1. 包管理
# 移除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
  1. pip 包管理
# 自帶pip包管理工具

# 安裝最新版本的包
pip install opencv-python

# 安裝指定版本的包並指定源
pip install opencv-python==4.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple