Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >windows10安装配置并使用Miniconda3

windows10安装配置并使用Miniconda3

作者头像
九转成圣
发布于 2025-04-08 00:56:09
发布于 2025-04-08 00:56:09
41800
代码可运行
举报
文章被收录于专栏:csdncsdn
运行总次数:0
代码可运行

windows10安装配置并使用Miniconda3

Conda 与 Anaconda 的区别

Conda 是包管理和环境管理工具,Anaconda 在 Conda 的 基础上预装了大量科学计算包

Conda 与 pip 的区别

Conda 是跨语言的包和环境管理器(支持 Python/R 等),能安装非 Python 依赖;pip 是 Python 专属的包安装工具,仅管理 Python 库。

关键区别

  1. 语言:Conda 通用,pip 仅 Python
  2. 环境隔离:Conda 自带虚拟环境管理,pip 需依赖 venv/virtualenv
  3. 依赖处理:Conda 更严格,能处理非 Python 依赖(如 C 库)
  4. 适用场景:科学计算用 Conda,普通 Python 开发常用 pip

下载与安装

下载

不同版本的 Miniconda 安装包可以支持的最高版本的 python 情况不同,可以按需下载,这里我下载了支持 python3.12 的软件版本,安装文件为:Miniconda3-latest-Windows-x86_64.exe

下载地址:https://www.anaconda.com/download/success

安装

运行安装包执行文件,依次点击下一步即可,可以自定义安装的路径,中间的安装设置按照默认的来即可。

检查是否安装成功

在电脑左下角搜索找到 Anaconda Prompt,点击打开后,在控制台中输入 conda --version,回车如果返回了 conda 版本信息则说明安装成功。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(base) E:\code2022>conda --version
conda 25.1.1

(base) E:\code2022>

配置

Conda 包管理器下载各类库的来源是国外的服务器,常常会面临下载速度慢的问题。可以为 conda 添加软件包通道(channel),以清华源为例,在打开的 Anaconda prompt 控制台窗口中,输入如下命令可以将清华源的两个地址添加到通道。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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/

显示下载包的完整镜像源 URL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda config --set show_channel_urls yes

不配置也行,建议配置,原因如下:

  1. 需要调试网络问题(比如下载慢或失败时,查看包是从哪个镜像源下载的)
  2. 需要确认包的来源(防止意外使用了非官方或不受信任的源)

Conda 安装包时只显示包名和版本,不显示具体下载地址。配置后效果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(base) E:\code2022>conda install scipy
Channels:
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
 - defaults
Platform: win-64
.............

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    icc_rt-2022.1.0            |       h6049295_2         6.5 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    scipy-1.15.2               |  py312h9d85e7c_1        25.9 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    ------------------------------------------------------------
                                           Total:        32.4 MB

The following NEW packages will be INSTALLED:

  icc_rt             anaconda/pkgs/main/win-64::icc_rt-2022.1.0-h6049295_2
  scipy              anaconda/pkgs/main/win-64::scipy-1.15.2-py312h9d85e7c_1
  .........

使用

环境的创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda create --name myenv python=3.8

参数详解:

  1. --name myenv(或简写 -n myenv
    • 指定新环境的名称为 myenv(名字可自定义)。
  2. python=3.8
    • 指定该环境中安装 Python 3.8 版本(若省略版本号,默认安装最新版)。

环境的删除

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda remove --name myenv --all

该命令会删除 myenv 环境及环境下所有的安装包,该操作是不可逆的,在执行之前需确认好。

环境的激活(切换)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# windows
conda activate myenv
# Linux/Unix
source activate myenv

下载库

当我们要在不同环境下安装库时,需要先切换到指定环境当中,例如我们要下载 scipy,可以执行如下命令进行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install scipy

卸载库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda remove scipy

导出(导入)环境

当我们想要保存某个环境的配置信息,例如下载源信息、环境的Python版本信息、安装的包的版本信息等,可以先切换到指定环境下,通过以下命令将这些配置信息导出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda env export > environment.yml

该命令会将当前的环境配置信息导出到为 environment.yml 配置信息文件,文件导出地址默认为当前工作目录(也可以指定输出的绝对地址)。这时候,我们将配置文件传到另一台电脑,想基于该配置文件创建 conda 环境,可以通过以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda env create -f environment.yml

试运行 py 文件

这里我们写一个名为 test.py 的简单的 python 脚本,但用到需要额外安装的 numpy 库,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np

array = np.random.rand(10)
mean = np.mean(array)
print(mean)

切换工作目录并执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(myenv) C:\Users\lixiewen>cd E:\code2022

(myenv) C:\Users\lixiewen>E:

(myenv) E:\code2022>cd E:\code2022

(myenv) E:\code2022>python test.py
0.45742096207851707

注意:在windows下不能夸目录切换,通过(myenv) C:\Users\lixiewen>cd E:\code2022可以看到还再原目录,需要先切换盘符,在切换目录,切换盘符是不需要加cd

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​idea如何新建一个多模块的springCloud项目
javaNice
2023/11/22
6091
springboot第4集:springboot模块化开发与项目搭建流程
Spring Boot 是一个基于 Spring 框架的快速开发框架,可以用于构建独立的、生产级别的应用程序。在进行模块化开发时,将应用程序拆分为多个小的、可重用的模块,每个模块负责实现自己的功能。下面是 Spring Boot 模块化开发与项目搭建的流程:
达达前端
2023/10/08
9510
手把手教你搭建SpringCloud项目
@SpringBootApplication 这个标注就表示,这个项目是SpringBoot项目,并且此类是项目的主入口类。
程序大视界
2020/07/21
5.2K0
ElasticSearch与SpringBoot
用户11332765
2024/10/28
1391
ElasticSearch与SpringBoot
SpringBoot教程(二) | 创建SpringBoot项目
所谓spring Boot项目,其实本质上就是一个maven/gradle项目,这是里面通过引入springBoot专门设置好的依赖,完成整个项目开发流程的简化。所以我们就先创建一个maven 项目即可。当然也可以采用 spring initiallizer进行创建(需联网)。
一缕82年的清风
2022/04/08
6000
SpringBoot教程(二) | 创建SpringBoot项目
SpringBoot集成Swagger
bootstrap-ui 访问 http://localhost:8081/doc.html
shaoshaossm
2022/12/27
3000
SpringBoot集成Swagger
第十节:SpringBoot中的日志管理
系列文章 第一节:创建SpringBoot项目并运行HelloWorld 第二节:SpingBoot单元测试 第三节:SpringBoot中web项目推荐目录结构 第四节:SpringBoot中web模版数据渲染展示 第五节:SpringBoot常用注解介绍 第六节:SpingBoot基本配置一 第七节:SpringBoot高级属性配置二 第八节:SpringBoot指定配置文件配置三 第九节:SpringBoot在线文档Swagger2入门 SpringBoot默认使用的日志框架是logback 。sp
入门笔记
2022/06/02
3650
第十节:SpringBoot中的日志管理
Spring Cloud 2.x系列之springcloud整合logback打印sql语句
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core、logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 Logback是要与SLF4J结合起来用的。
BUG弄潮儿
2022/06/30
7980
Spring Cloud 2.x系列之springcloud整合logback打印sql语句
Spring Boot:使用Memcached缓存
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached基于内存的key-value存储,用来存储小块的任意数据,这些数据可以是数据库调用、API调用或者是页面渲染的结果。通过Memcached缓存数据库查询结果,可以有效地减少数据库访问次数,进而提高动态Web应用的速度。虽然Memcached的守护进程是用C写的,但是客户端可以用任何语言来编写,并通过Memcached协议与守护进程进行通信。
朝雨忆轻尘
2019/07/03
1.7K0
Spring Boot:使用Memcached缓存
IDEA springboot多模块架构
一、项目结构 二、创建过程: 1、创建父类项目选择为pom类型 2、创建web模块 3、创建entity模块、service模块,两个模块创建方式一样 4
用户5899361
2020/12/07
5210
IDEA springboot多模块架构
手把手教你将Eureka升级Nacos注册中心
由于原有SpringCloud体系版本比较老,最初的注册中心使用的Eureka后期官方无升级方案,配置中心无法在线管理配置,还有实时上下线的问题,因此需要将原有系统的Eureka服务升级Nacos注册心服务。
欢醉
2023/02/09
1.1K0
SpringBoot日志
工程结构: 默认使用logback日志 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.o
HUC思梦
2020/09/03
3310
SpringBoot日志
【谷粒学院】004-搭建项目环境、讲师管理模块:讲师列表、讲师逻辑删除
以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库;
訾博ZiBo
2025/01/06
740
【谷粒学院】004-搭建项目环境、讲师管理模块:讲师列表、讲师逻辑删除
MyBatis初级实战之三:springboot集成druid
https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
程序员欣宸
2022/05/09
6930
MyBatis初级实战之三:springboot集成druid
「小程序JAVA实战」springboot的后台搭建(31)
PS:spring boot的聚合工程基本搭建完成。下一步就开始搭建api接口开发。
IT架构圈
2018/12/28
1.4K0
「小程序JAVA实战」springboot的后台搭建(31)
构建Springboot聚合工程
工程目录 在pom文件中增加<packaging>pom</packaging>
听城
2020/02/18
6130
构建Springboot聚合工程
结合实例看 maven 传递依赖与优先级,难顶也得上丫
此时你们是不是有疑问了:不就依赖 spring-boot-starter-web,怎么会有各种 log 的依赖?
青石路
2024/08/08
1590
结合实例看 maven 传递依赖与优先级,难顶也得上丫
SpringCloud系列(五)| 集成OpenFeign实现服务间调用
前面的案例中我们已经搭建好了SpringCloud的基本架构。目前主要就是三个服务。一个Nacos服务,目前作为我们的注册中心,一个用户服务,一个订单服务。上个章节中,我们已经成功的将用户服务和订单服务注册到了Nacos中,并且模拟了多节点部署的情况下,Nacos对于服务实例的管理。
一缕82年的清风
2023/12/18
1.8K0
SpringCloud系列(五)| 集成OpenFeign实现服务间调用
SpringBoot的旅游项目——day01(学习记录附赠源码)
    本项目使用的搭建方式是多模块的搭建方式。我们首先需要在Idea的工作空间中新建一个文件夹,用于存放父目录。
上分如喝水
2021/08/16
9680
SpringBoot的旅游项目——day01(学习记录附赠源码)
老司机手把手教你编写自己的springboot starter
继上一篇《面试时被问到单例模式,怎么回答才能让面试官眼前一亮?》之后,我打算对springboot的部分功能做一下介绍。因为现在springboot使用的人越来越多,已经成了java行业主流的框架。
苏三说技术
2020/10/15
3K0
老司机手把手教你编写自己的springboot starter
推荐阅读
相关推荐
​idea如何新建一个多模块的springCloud项目
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验