Miniconda入门教程

Miniconda 教程

介绍

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
Anaconda包括Conda、python以及一大堆安装好的工具包比如:numpy、pandas等。
Miniconda只包括Conda、Python,是Anaconda的简约版。
conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

安装Miniconda

官网下载

  1. 安装
    默认(除了仅为自己安装的选项), 安装完成.
  • miniconda在安装时有一个默认勾选项,自动注册为系统默认的python解释器.
  • 更新conda
conda update conda	# 更新所有包到当前Anaconda repo中稳定的最新版本(!=最新发布)
conda update --all	# 更新目前环境所有包
  • 修改默认下载的镜像服务器
conda config --add channels //mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels //mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels //mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --set show_channel_urls yes
# 执行完上述命令后,会在Users目录生成.condarc
  1. 配置环境
    安装完成,将[安装目录]\Miniconda3\Scripts以及[安装目录]\Miniconda3\Library\bin添加到系统变量值中;

使用conda

官方简单入门文档
命令参考文档

更新

命令 作用
conda –verison 查看版本
conda update –all (–name ENVNAME) 更新 激活/指定 环境下安装的所有包
conda update conda 更新所有包到当前Anaconda repo中稳定的最新版本(!=最新发布)
conda update -n base conda Update Conda to the current version

environment管理

default enviroment named base,开始使用就有了.

命令 作用
conda info –envs 查看所有已创建环境, active_env starts with*
conda create –name [name] python_or_others 创建一个名为[name]的环境
conda activate env_name windows下激活环境,该命令要求conda>=4.6
activate env_name windows下,conda version<4.6
conda deactivate 退出当前激活环境,回到base

指定python版本

conda create --name dl python=3.9
conda activate dl
python --version # 查看当前激活环境的python version

第三方包管理

  • 安装pip, 存在一些包conda可能安装不了,这个时候使用pip(尽量不用)
常用命令 作用
conda install package_name(==version) 在当前激活环境安装某个(版本为version)包
conda search package_name 在Anaconda repo查找某个包
conda list (–name ENVNAME ) 查看 当前/指定名称 环境安装的包
conda remove/uninstall package_name 卸载某个包
conda remove -n[或–name] env_name –all 删除env_name环境以及其下的所有包
conda update pkg_name 更新pkg
conda env export > environment.yaml 导出当前环境的包信息
conda env create -f[–file] environment.yaml 用配置文件创建新的虚拟环境
conda create –clone ENVNAME –name NEWENV 复制并重命名一个环境
conda clean -a Remove index cache, lock files, unused cache packages, and tarballs(压缩包).

补充:

pip 对应 pip list 以及 pip uninstall package_name, 使用pip安装的包,conda可能得通过pip来管理
cls 清空历史输出记录
如果需要用到pip的话,自己再Users/xxx/pip目录下添加一个pip.ini, 修改镜像源

[global]
timeout = 6000
index-url = //mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

cmd直接进入base

直接打开cmd.exe, 可以看到直接激活的是base, cmd里只能识别activate,即便conda>=4.6 也要进入环境之后才能使用conda activate, cmd里只能用activate, >=4.6的版本内部有一个activate.bat 输入activate 通过bat调用conda activat一样的.
建议直接使用activate

C:\Users\LiuGang>conda info --envs
# conda environments:
#
base                  *  C:\ProgramData\Miniconda3
dl                       C:\ProgramData\Miniconda3\envs\dl

C:\Users\LiuGang>activate dl
(dl) C:\Users\LiuGang>