windows10安装配置并使用Miniconda3

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 版本信息则说明安装成功。

在这里插入图片描述

(base) E:\code2022>conda --version
conda 25.1.1(base) E:\code2022>

配置

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

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

conda config --set show_channel_urls yes

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

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

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

(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/mainscipy-1.15.2               |  py312h9d85e7c_1        25.9 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main------------------------------------------------------------Total:        32.4 MBThe following NEW packages will be INSTALLED:icc_rt             anaconda/pkgs/main/win-64::icc_rt-2022.1.0-h6049295_2scipy              anaconda/pkgs/main/win-64::scipy-1.15.2-py312h9d85e7c_1.........

使用

环境的创建

conda create --name myenv python=3.8

参数详解:

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

环境的删除

conda remove --name myenv --all

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

环境的激活(切换)

# windows
conda activate myenv
# Linux/Unix
source activate myenv

下载库

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

conda install scipy

卸载库

conda remove scipy

导出(导入)环境

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

conda env export > environment.yml

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

conda env create -f environment.yml

试运行 py 文件

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

import numpy as nparray = np.random.rand(10)
mean = np.mean(array)
print(mean)

切换工作目录并执行

(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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/77126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyTorch中的Flatten

在 PyTorch 中,Flatten 操作是将多维张量转换为一维向量的重要操作,常用于卷积神经网络(CNN)的全连接层之前。以下是 PyTorch 中实现 Flatten 的各种方法及其应用场景。 一、基本 Flatten 方法 1. 使用 torch.flatten() 函数 import torch# 创建一个4…

Spring Boot + MyBatis + Maven论坛内容管理系统源码

项目描述 xxxForum是一个基于Spring Boot MyBatis Maven开发的一个论坛内容管理系统,主要实现了的功能有: 前台页面展示数据、广告展示内容模块:发帖、评论、帖子分类、分页、回帖统计、访问统计、表单验证用户模块:权限、资料…

探索AI编程规范化的利器:Awesome Cursor Rules

在AI辅助编程逐渐成为开发者标配的今天,如何让AI生成的代码既符合项目规范又保持高质量,成为开发者面临的新挑战。GitHub仓库**awesome-cursorrules**正是为解决这一问题而生的开源项目,它通过系统化的规则模板库,重新定义了AI编程的规范边界。本文将深入解析这一工具的核心…

AnimateCC基础教学:json数据结构的测试

一.核心代码: const user1String {"name": "张三", "age": 30, "gender": "男"}; const user1Obj JSON.parse(user1String); console.log("测试1:", user1Obj.name, user1Obj.age, user1Obj.gender);/*const u…

阿里云域名证书自动更新acme.sh

因为阿里云的免费证书只有三个月的有效期,每次更换都比较繁琐,所以找到了 acme.sh,还有一种 certbot 我没有去了解,就直接使用了 acme.sh 来更新证书,acme.sh 的主要特点就是: 支持多种 DNS 服务商自动化续…

PDF 中提取数学公式

✅ 方法一:使用 doc2x extract_formula_imgs Pix2Text 一键运行脚本(自动提取识别) 👉 适合你如果用 Python 的话,只需要运行一段脚本即可: ✅ 🔁 一步搞定脚本(仅需安装一次&…

SQL并行产生进程数量问题

有一些数据库性能问题可能是因为同时启动的并行进程过多造成的,特别常见于RAC节点重启,很多时候是因为瞬间启动了几百个并行进程,导致OS各项指标“彪高”,后台进程失去响应。最近遇到的一个,是因为SQL语句中写了/* par…

【Vue-组件】学习笔记

目录 <<回到导览组件1.项目1.1.Vue Cli1.2.项目目录1.3.运行流程1.4.组件的组成1.5.注意事项 2.组件2.1.组件注册2.2.scoped样式冲突2.3.data是一个函数2.4.props详解2.5.data和prop的区别 3.组件通信3.1.父子通信3.1.1.父传子&#xff08;props&#xff09;3.1.2.子传父…

【Kafka基础】单机安装与配置指南,从零搭建环境

学习Kafka&#xff0c;掌握Kafka的单机部署是理解其分布式特性的第一步。本文将手把手带你完成Kafka单机环境的安装、配置及基础验证&#xff0c;涵盖常见问题排查技巧。 1 环境准备 1.1 系统要求 操作系统&#xff1a;CentOS 7.9依赖组件&#xff1a;JDK 8&#xff08;Kafka …

OpenCV 图形API(21)逐像素操作

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在OpenCV的G-API模块中&#xff0c;逐像素操作指的是对图像中的每个像素单独进行处理的操作。这些操作可以通过G-API的计算图&#xff08;Graph …

CubeMX配置STM32VET6实现网口通信(无操作系统版-附源码)

下面是使用CubeMX配置STM32F407VET6,实现以太网通讯(PHY芯片为LAN8720)的具体步骤总结: 一、硬件连接方式: 硬件原理图: 使用外部晶振为PHY芯片提供时钟。 STM32F407VET6 与 LAN8720 采用 RMII 模式连接。STM32F407VET6引脚功能(RMII)LAN8720引脚PA1ETH_REF_CLKREF_CL…

Android Compose 中获取和使用 Context 的完整指南

在 Android Jetpack Compose 中&#xff0c;虽然大多数 UI 组件不再需要直接使用 Context&#xff0c;但有时你仍然需要访问它来执行一些 Android 平台特定的操作。以下是几种在 Compose 中获取和使用 Context 的方法&#xff1a; 1. 使用 LocalContext 这是 Compose 中最常用…

在VMware下Hadoop分布式集群环境的配置--基于Yarn模式的一个Master节点、两个Slaver(Worker)节点的配置

你遇到的大部分ubuntu中配置hadoop的问题这里都有解决方法&#xff01;&#xff01;&#xff01;&#xff08;近10000字&#xff09; 概要 在Docker虚拟容器环境下&#xff0c;进行Hadoop-3.2.2分布式集群环境的配置与安装&#xff0c;完成基于Yarn模式的一个Master节点、两个…

PID灯控算法

根据代码分析&#xff0c;以下是针对PID算法和光敏传感器系统的优化建议&#xff0c;分为算法优化、代码结构优化和系统级优化三部分&#xff1a; 一、PID算法优化 1. 增量式PID 输出平滑 // 修改PID计算函数 uint16_t PID_calculation_fun(void) {if(PID_Str_Val.Tdata >…

文件映射mmap与管道文件

在用户态申请内存&#xff0c;内存内容和磁盘内容建立一一映射 读写内存等价于读写磁盘 支持随机访问 简单来说&#xff0c;把磁盘里的数据与内存的用户态建立一一映射关系&#xff0c;让读写内存等价于读写磁盘&#xff0c;支持随机访问。 管道文件&#xff1a;进程间通信机…

在 Java 中调用 ChatGPT API 并实现流式接收(Server-Sent Events, SSE)

文章目录 简介OkHttp 流式获取 GPT 响应通过 SSE 流式推送前端后端代码消息实体接口接口实现数据推送给前端 前端代码创建 sseClient.jsvue3代码 优化后端代码 简介 用过 ChatGPT 的伙伴应该想过自己通过调用ChatGPT官网提供的接口来实现一个自己的问答机器人&#xff0c;但是…

硬盘分区格式之GPT(GUID Partition Table)笔记250407

硬盘分区格式之GPT&#xff08;GUID Partition Table&#xff09;笔记250407 GPT&#xff08;GUID Partition Table&#xff09;硬盘分区格式详解 GPT&#xff08;GUID Partition Table&#xff09;是替代传统 MBR 的现代分区方案&#xff0c;专为 UEFI&#xff08;统一可扩展固…

Vite环境下解决跨域问题

在 Vite 开发环境中&#xff0c;可以通过配置代理来解决跨域问题。以下是具体步骤&#xff1a; 在项目根目录下找到 vite.config.js 文件&#xff1a;如果没有&#xff0c;则需要创建一个。配置代理&#xff1a;在 vite.config.js 文件中&#xff0c;使用 server.proxy 选项来…

交换机与ARP

交换机与 ARP&#xff08;Address Resolution Protocol&#xff0c;地址解析协议&#xff09; 的关系主要体现在 局域网&#xff08;LAN&#xff09;内设备通信的地址解析与数据帧转发 过程中。以下是二者的核心关联&#xff1a; 1. 基本角色 交换机&#xff1a;工作在 数据链…

【Spring】小白速通AOP-日志记录Demo

这篇文章我将通过一个最常用的AOP场景-方法调用日志记录&#xff0c;带你彻底理解AOP的使用。例子使用Spring BootSpring AOP实现。 如果对你有帮助可以点个赞和关注。谢谢大家的支持&#xff01;&#xff01; 一、Demo实操步骤&#xff1a; 1.首先添加Maven依赖 <!-- Sp…