python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Mininconda3安装使用

Mininconda3安装和使用的具体步骤

作者:江畔独步

Anaconda和Miniconda是Python的两个流行发行版,Miniconda是Anaconda的精简版,Miniconda体积小很多,启动速度超快,非常适合那些只需要基础功能的用户,下面就来介绍一下具体使用,感兴趣的可以了解一下

一、简介

Anaconda和Miniconda都是非常流行的Python发行版,它们都提供了强大的包管理系统和环境管理系统,让Python编程变得超级简单。

但Miniconda是Anaconda的精简版,只包含最基本的conda包管理器和Python环境管理器,不像Anaconda那样预装了大量库。Miniconda体积小很多,启动速度超快,非常适合那些只需要基础功能的用户。你可以根据自己的实际需求,随时安装你需要的库。

1.1.Anaconda

Anaconda 是一个面向科学计算的 Python 发行版,它包含了一个包管理器、Python 环境管理器和一个 Python 分发版。Anaconda 预装了大量的库和工具,特别适合进行数据科学、机器学习、科学计算和分析等领域的工作。Anaconda 也提供了一个图形界面的包管理器,叫做 Anaconda Navigator。

1.2.Miniconda

Miniconda 是 Anaconda 的精简版,它只包含最基本的包管理器 conda 和 Python 环境管理器,不包含预装的库。Miniconda 体积更小,启动速度更快,适合那些只需要 conda 管理包和环境的用户。用户可以根据自己的需要安装所需的库。

简单来说,如果你需要一个功能齐全、预装了大量库的 Python 发行版,可以选择 Anaconda。如果你需要一个轻量级、快速的 Python 环境,可以选择 Miniconda。两者都使用 conda 作为包管理器,可以方便地安装、更新和管理 Python 包。

简单来说:

两者都使用conda作为包管理器,可以方便地安装、更新和管理Python包。

1.3. Conda用法

4.常用的开发工具搭配

序号组合
1PyCharm + Anaconda + MySQL+ Navicat
2PyCharm + Miniconda + MySQL+ Navicat
3VS Code + Anaconda + MySQL+ Navicat
4VS Code + Miniconda + MySQL+ Navicat

二、下载地址

受限于国外站点的访问速度,这里选用国内的镜像源,如:清华大学开源软件镜像站

这里选择最新版:

三、软件安装

3.1 常规安装

安装步骤一步步来,这里省略。
记得最后在高级选项(advanced options)处,勾选:

这样自动添加了环境变量、自动关联了常用开发软件的python环境。

3.2 手工配置ENV

如果在安装过程中没有勾选上述选项也没有关系,只需要配置以下环境变量即可,如下:

E:\ProgramData\Miniconda3
E:\ProgramData\Miniconda3\Scripts
E:\ProgramData\Miniconda3\Library\bin 

3.3 安装后验证

使用"WIN + R"组合键打开“运行” 程序,之后键入“cmd”打开命令提示符,再输入:

conda --version

验证miniconda3是否安装成功,不出意外,将返回如下字符串:

C:\Users\Administrator>conda --version
conda 25.3.1

或者也可以在Miniconda3安装程序列表下,找到
Anaconda Prompt:

四、conda常用命令使用

4.1 conda虚拟环境搭建

如上图所示,base 环境是安装 Miniconda3 自带的,需要避免在 base 环境直接安装项目依赖,以免造成包冲突或环境混乱。

之后的软件开发中,可以创建自己的虚拟环境,创建命令如(conda create -n ${myenv} python=3.9),可以自由指定 Python 版本(如 3.8、3.9 等)。

这样能确保依赖隔离,避免版本冲突(这也是为什么推荐 Miniconda3 或者 Anaconda3 的原因,因为每个虚拟环境都是相互独立的,互不干扰,避免产生环境问题),通过 conda activate myenv 快速切换环境。myenv 名字可以自己取,如 myenv313。

(base) C:\Users\Administrator>conda create -n myenv313 python=3.13
Channels:
 - defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
    current version: 25.3.1
    latest version: 25.5.0

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: E:\ProgramData\miniconda3\envs\myenv313

  added / updated specs:
    - python=3.13


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    bzip2-1.0.8                |       h2bbff1b_6          90 KB
    ca-certificates-2025.2.25  |       haa95532_0         130 KB
    expat-2.7.1                |       h8ddb27b_0         259 KB
    libffi-3.4.4               |       hd77b12b_1         122 KB
    libmpdec-4.0.0             |       h827c3e9_0          95 KB
    openssl-3.0.16             |       h3f729d1_0         7.8 MB
    pip-25.1                   |     pyhc872135_2         1.3 MB
    python-3.13.2              |hadb2040_100_cp313        16.8 MB
    python_abi-3.13            |          0_cp313           7 KB
    setuptools-78.1.1          |  py313haa95532_0         2.2 MB
    sqlite-3.45.3              |       h2bbff1b_0         973 KB
    tk-8.6.14                  |       h0416ee5_0         3.5 MB
    tzdata-2025b               |       h04d1e81_0         116 KB
    vc-14.42                   |       haa95532_5          11 KB
    vs2015_runtime-14.42.34433 |       hbfb602d_5         1.2 MB
    wheel-0.45.1               |  py313haa95532_0         167 KB
    xz-5.6.4                   |       h4754444_1         280 KB
    zlib-1.2.13                |       h8cc25b3_1         131 KB
    ------------------------------------------------------------
                                           Total:        35.1 MB

The following NEW packages will be INSTALLED:

  bzip2              pkgs/main/win-64::bzip2-1.0.8-h2bbff1b_6
  ca-certificates    pkgs/main/win-64::ca-certificates-2025.2.25-haa95532_0
  expat              pkgs/main/win-64::expat-2.7.1-h8ddb27b_0
  libffi             pkgs/main/win-64::libffi-3.4.4-hd77b12b_1
  libmpdec           pkgs/main/win-64::libmpdec-4.0.0-h827c3e9_0
  openssl            pkgs/main/win-64::openssl-3.0.16-h3f729d1_0
  pip                pkgs/main/noarch::pip-25.1-pyhc872135_2
  python             pkgs/main/win-64::python-3.13.2-hadb2040_100_cp313
  python_abi         pkgs/main/win-64::python_abi-3.13-0_cp313
  setuptools         pkgs/main/win-64::setuptools-78.1.1-py313haa95532_0
  sqlite             pkgs/main/win-64::sqlite-3.45.3-h2bbff1b_0
  tk                 pkgs/main/win-64::tk-8.6.14-h0416ee5_0
  tzdata             pkgs/main/noarch::tzdata-2025b-h04d1e81_0
  vc                 pkgs/main/win-64::vc-14.42-haa95532_5
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.42.34433-hbfb602d_5
  wheel              pkgs/main/win-64::wheel-0.45.1-py313haa95532_0
  xz                 pkgs/main/win-64::xz-5.6.4-h4754444_1
  zlib               pkgs/main/win-64::zlib-1.2.13-h8cc25b3_1


Proceed ([y]/n)?

Downloading and Extracting Packages:
python-3.13.2        | 16.8 MB   | ########5                                          |  17%
openssl-3.0.16       | 7.8 MB    | ##############3                                    |  29%
tk-8.6.14            | 3.5 MB    | ###########6                                       |  23%
setuptools-78.1.1    | 2.2 MB    | ################################################## | 100%
pip-25.1             | 1.3 MB    | ################################################## | 100%
vs2015_runtime-14.42 | 1.2 MB    | ################################################## | 100%
sqlite-3.45.3        | 973 KB    | ########################6                          |  49%
xz-5.6.4             | 280 KB    | ################################################## | 100%
expat-2.7.1          | 259 KB    |                                                    |   0%
wheel-0.45.1         | 167 KB    |                                                    |   0%
zlib-1.2.13          | 131 KB    |                                                    |   0%
ca-certificates-2025 | 130 KB    |                                                    |   0%
libffi-3.4.4         | 122 KB    |                                                    |   0%
tzdata-2025b         | 116 KB    |                                                    |   0%
libmpdec-4.0.0       | 95 KB     |                                                    |   0%
bzip2-1.0.8          | 90 KB     |                                                    |   0%
vc-14.42             | 11 KB     |                                                    |   0%
python_abi-3.13      | 7 KB      |                                                    |   0%
...

安装成功后,将看到:

done
#
# To activate this environment, use
#
#     $ conda activate myenv313
#
# To deactivate an active environment, use
#
#     $ conda deactivate
(base) C:\Users\Administrator>

4.2 激活 & 退出 指定ENV环境

以上面创建的myenv313环境为例

1、激活 myenv313 环境

命令:conda activate myenv313

实验:

(base) C:\Users\Administrator>conda activate myenv313

2、退出 myenv313 环境

命令:conda deactivate

实验:

(myenv313) C:\Users\Administrator>conda deactivate

(base) C:\Users\Administrator>

4.3 列出 conda 有哪些命令 - (conda -h)

(myenv313) C:\Users\Administrator>conda -h
usage: conda-script.py [-h] [-v] [--no-plugins] [-V] COMMAND ...

conda is a tool for managing and deploying applications, environments and packages.

options:
  -h, --help            Show this help message and exit.
  -v, --verbose         Can be used multiple times. Once for detailed output, twice for INFO logging, thrice for DEBUG logging, four times for TRACE logging.
  --no-plugins          Disable all plugins that are not built into conda.
  -V, --version         Show the conda version number and exit.

commands:
  The following built-in and plugins subcommands are available.

  COMMAND
    activate            Activate a conda environment.
    clean               Remove unused packages and caches.
    commands            List all available conda subcommands (including those from plugins). Generally only used by tab-completion.
    compare             Compare packages between conda environments.
    config              Modify configuration values in .condarc.
    content-trust       Signing and verification tools for Conda
    create              Create a new conda environment from a list of specified packages.
    deactivate          Deactivate the current active conda environment.
    doctor              Display a health report for your environment.
    export              Export a given environment
    info                Display information about current conda install.
    init                Initialize conda for shell interaction.
    install             Install a list of packages into a specified conda environment.
    list                List installed packages in a conda environment.
    notices             Retrieve latest channel notifications.
    package             Create low-level conda packages. (EXPERIMENTAL)
    remove (uninstall)  Remove a list of packages from a specified conda environment.
    rename              Rename an existing environment.
    repoquery           Advanced search for repodata.
    run                 Run an executable in a conda environment.
    search              Search for packages and display associated information using the MatchSpec format.
    tos                 A subcommand for viewing, accepting, rejecting, and otherwise interacting with a channel's Terms of Service (ToS). This plugin periodically checks for updated Terms of Service for the active/selected channels. Channels with a
                        Terms of Service will need to be accepted or rejected prior to use. Conda will only allow package installation from channels without a Terms of Service or with an accepted Terms of Service. Attempting to use a channel with a
                        rejected Terms of Service will result in an error.
    update (upgrade)    Update conda packages to the latest compatible version.

4.4 列出当前env下已安装的库包 - (conda list)

(myenv313) C:\Users\Administrator>conda list
# packages in environment at E:\ProgramData\miniconda3\envs\myenv313:
#
# Name                    Version                   Build  Channel
asttokens                 3.0.0              pyhd8ed1ab_1    conda-forge
bzip2                     1.0.8                h2bbff1b_6    defaults
ca-certificates           2025.4.26            h4c7d964_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_1    conda-forge
comm                      0.2.2              pyhd8ed1ab_1    conda-forge
cpython                   3.13.3          py313hd8ed1ab_101    conda-forge
debugpy                   1.8.11          py313h5da7b33_0    defaults
decorator                 5.2.1              pyhd8ed1ab_0    conda-forge
exceptiongroup            1.3.0              pyhd8ed1ab_0    conda-forge
executing                 2.2.0              pyhd8ed1ab_0    conda-forge
expat                     2.7.1                h8ddb27b_0    defaults
importlib-metadata        8.7.0              pyhe01879c_1    conda-forge
ipykernel                 6.29.5             pyh4bbf305_0    conda-forge
ipython                   9.3.0              pyh6be1c34_0    conda-forge
ipython_pygments_lexers   1.1.1              pyhd8ed1ab_0    conda-forge
jedi                      0.19.2             pyhd8ed1ab_1    conda-forge
jupyter_client            8.6.3              pyhd8ed1ab_1    conda-forge
jupyter_core              5.8.1              pyh5737063_0    conda-forge
libffi                    3.4.4                hd77b12b_1    defaults
libmpdec                  4.0.0                h827c3e9_0    defaults
libsodium                 1.0.18               h8d14728_1    conda-forge
matplotlib-inline         0.1.7              pyhd8ed1ab_1    conda-forge
nest-asyncio              1.6.0              pyhd8ed1ab_1    conda-forge
openssl                   3.1.0                hcfcfb64_3    conda-forge
packaging                 25.0               pyh29332c3_1    conda-forge
parso                     0.8.4              pyhd8ed1ab_1    conda-forge
pickleshare               0.7.5           pyhd8ed1ab_1004    conda-forge
pip                       25.1               pyhc872135_2    defaults
platformdirs              4.3.8              pyhe01879c_0    conda-forge
prompt-toolkit            3.0.51             pyha770c72_0    conda-forge
psutil                    5.9.0           py313h827c3e9_1    defaults
pure_eval                 0.2.3              pyhd8ed1ab_1    conda-forge
pygments                  2.19.1             pyhd8ed1ab_0    conda-forge
python                    3.13.2          hadb2040_100_cp313    defaults
python-dateutil           2.9.0.post0        pyhff2d567_1    conda-forge
python_abi                3.13                    0_cp313    defaults
pywin32                   308             py313h5da7b33_0    defaults
pyzmq                     26.2.0          py313h5da7b33_0    defaults
setuptools                78.1.1          py313haa95532_0    defaults
six                       1.17.0             pyhd8ed1ab_0    conda-forge
sqlite                    3.45.3               h2bbff1b_0    defaults
stack_data                0.6.3              pyhd8ed1ab_1    conda-forge
tk                        8.6.14               h0416ee5_0    defaults
tornado                   6.5.1           py313h827c3e9_0    defaults
traitlets                 5.14.3             pyhd8ed1ab_1    conda-forge
typing_extensions         4.14.0             pyhe01879c_0    conda-forge
tzdata                    2025b                h04d1e81_0    defaults
ucrt                      10.0.22621.0         h57928b3_1    conda-forge
vc                        14.42                haa95532_5    defaults
vs2015_runtime            14.42.34433          hbfb602d_5    defaults
wcwidth                   0.2.13             pyhd8ed1ab_1    conda-forge
wheel                     0.45.1          py313haa95532_0    defaults
xz                        5.6.4                h4754444_1    defaults
zeromq                    4.3.5                hd77b12b_0    defaults
zipp                      3.22.0             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               h8cc25b3_1    defaults

(myenv313) C:\Users\Administrator>

4.5 conda方式安装新库包- (conda install)(非pip方式安装)

(myenv313) C:\Users\Administrator>conda install send2trash
(myenv313) C:\Users\Administrator>conda install pyperclip
## Package Plan ##

  environment location: E:\ProgramData\miniconda3\envs\myenv313

  added / updated specs:
    - pyperclip


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ca-certificates-2025.8.3   |       h4c7d964_0         151 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
    pyperclip-1.9.0            |     pyh7428d3b_3          16 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
    ------------------------------------------------------------
                                           Total:         167 KB

The following NEW packages will be INSTALLED:

  pyperclip          anaconda/cloud/conda-forge/noarch::pyperclip-1.9.0-pyh7428d3b_3

The following packages will be UPDATED:

  ca-certificates                      2025.7.14-h4c7d964_0 --> 2025.8.3-h4c7d964_0


Proceed ([y]/n)? y
。。。
done

4.6 查看当前有哪些env & 生效的是哪个

在使用Miniconda或Anaconda进行Python环境管理时,可以通过以下几种方式查看当前有哪些环境(envs),以及哪些环境正在被使用(即当前激活的环境)。

查看所有环境

要查看所有创建的环境,可以使用conda env list或conda info --envs命令。这两个命令的作用相同,都会列出所有可用的conda环境。

conda env list 或者
conda info --envs

查看当前激活的环境

要查看当前正在使用的环境,可以使用conda activate命令不带任何参数,或者使用conda env list命令并结合查找带有星号(*)标记的行。星号表示当前激活的环境。

conda activate 或者
conda env list

(base) C:\Users\Administrator>conda env list

# conda environments:
#
myenv313               E:\ProgramData\Miniconda3\envs\myenv313
base                 * E:\ProgramData\miniconda3
myenv313               E:\ProgramData\miniconda3\envs\myenv313

在这个例子中,base是默认环境,而 myenv313 是用户创建的一个环境。星号(*)表明base环境当前是激活状态

使用conda env export查看当前环境的详细信息

如果你需要查看当前激活环境的详细信息(如已安装的包列表),可以使用conda env export命令。这会生成一个YAML文件,其中包含了当前环境的详细配置和包列表。

conda env export > environment.yaml

Linux下可使用which python或which conda检查当前环境路径

在某些情况下,你也可以通过检查python或conda命令的路径来间接判断当前环境。例如:

which python 或者
which conda

这将显示当前激活环境中Python解释器或conda命令的路径。路径中会包含当前环境的目录信息,从而帮助你识别当前激活的环境。

总结:

通过上述方法,你可以轻松地查看和管理你的Miniconda或Anaconda环境,包括查看所有环境、当前激活的环境以及获取当前环境的详细信息。

五、conda切换镜像源

5.1 切换源说明

Miniconda3 的默认源在国内下载速度可能会比较慢,所以建议使用国内的镜像源,以加快下载速度。同时,国外的镜像源可能会因为网络原因而无法连接,使用国内的镜像源可以提高稳定性。另外,使用国内的镜像源还可以加快软件包的更新速度,保证及时获取最新的软件包和安全补丁。
换成国内镜像源后,工具将会从国内的服务器下载软件包,预计下载 Python 库速度快很多。

5.2 在CMD控制台下复制换源命令

注意:

anaconda换中国科技大学镜像源:

conda config --remove-key channels
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

anaconda换清华源:

conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes

操作完成后,配置就写入到了

C:\Users\Administrator.condarc

文件中,如下:

pip换中科大源

pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

pip换阿里源

pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/

pip换豆瓣源

pip config set global.index-url http://pypi.douban.com/simple/

pip换清华源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

命令解释

1、命令

conda config --set show_channel_urls yes

解释如下:
conda config --set show_channel_urls yes 用于生成 .condarc 文件,该文件在 C 盘的:
C:\Users\自己的用户名文件夹,这个文件永久存放源命令,便于 conda 安装 Python 库,也可以删除这个文件,删除之后就是用 Miniconda 默认的源,默认源下载 Python 库很慢。

.condarc里的内容为:

channels:
  - defaults

show_channel_urls: true

2、命令
conda config --remove-key channels

解释如下:
恢复 Miniconda3 的源为默认。

如果没有在 Miniconda3 源命令开头一行加上 conda config --remove-key channels,也没有手动删除 .condarc 文件,换不同的源时,源内容会进行叠加,创建虚拟环境容易报错。

如果加上这行命令,即使在没有手动清除 .condarc 文件也不会把不同的源进行叠加。

简而言之,即清空已有源,防止换源进行叠加。

六、卸载Miniconda3

1、卸载软件;
2、删除环境变量配置;
3、删除conda源配置;

七、常见错误

7.1 CondaError: Run ‘conda init’ before ‘conda activate’

E:\ProgramData\miniconda3>conda activate myenv313
.
CondaError: Run ‘conda init’ before ‘conda activate’

解决方案:
当遇到 “CondaError: Run ‘conda init’ before ‘conda activate’” 这个错误时,意味着你的 Conda 环境还没有正确初始化。这通常发生在新安装的 Conda 或者在新的终端会话中首次使用 Conda 时。

解决方法很简单,按照以下步骤操作:

首先运行初始化命令:

conda init

关闭当前终端窗口然后重新打开一个新的终端窗口(这一步很重要,让初始化生效)

现在尝试再次激活你的环境:

conda activate myenv313

如果上述方法仍然有问题,可以尝试针对特定的shell进行初始化,例如:

执行这些命令后,同样需要重启终端才能使更改生效。

到此这篇关于Mininconda3安装和使用的具体步骤的文章就介绍到这了,更多相关Mininconda3安装使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文