【深度学习 01】安装环境详解之 miniconda

news2025/1/15 7:27:13

欢迎关注『youcans的深度学习课』系列,持续更新中…
【深度学习 01】安装环境之 miniconda
【深度学习 02】PyTorch CPU版本安装与环境配置


【深度学习 01】 安装环境详解之 miniconda


1. conda/Anaconda/miniconda

  • conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地隔离和管理不同python版本的环境。
  • Anaconda和miniconda都是conda的一种发行版。只是包含的包不同。
  • Anaconda包含了conda、python等180多个科学计算工具包及其依赖项,也称为Python的一种发行版。
  • miniconda是最小的conda安装环境,只包含最基本的内容——python与conda,以及相关的必须依赖项。所有的操作命令皆在命令行中完成,没有GUI界面。

1.1 conda

conda 是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。
conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身。因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。


1.2 Anaconda——推荐小白使用

Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析)。

Anaconda致力于简化包管理和部署,支持 Linux, Mac, Windows系统,拥有超过1400个数据科学软件包。

Anaconda包含Conda和虚拟环境管理,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。

Anaconda使用软件包管理系统Conda进行管理,利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。可以使用已经包含在Anaconda中的命令conda install或者pip install从Anaconda仓库中安装开源软件包。Pip提供了Conda大部分功能,并且大多数情况下两个可以同时使用。

Anaconda安装包的下载地址:Anaconda | Anaconda Distribution
Anaconda官方安装教程:Installation — Anaconda documentation


1.3 miniconda——推荐深度学习使用

miniconda是conda的精简版安装程序。所占内存较小,所有的操作命令皆在命令行中完成,没有GUI界面。

miniconda是Anaconda的小型引导程序版本,仅包含conda,python,它们依赖的软件包以及少量其他有用的软件包,包括pip,zlib和其他一些软件包。使用conda install command可以从Anaconda存储库中安装720+个其他conda软件包。

推荐深度学习使用miniconda搭建Python环境,它提供了python与conda,可以创建相对独立的Python环境,避免与其它库的冲突。


2. miniconda安装

2.1 卸载 Anaconda

如果已经安装了Anaconda,请先卸载Anaconda。


2.2 下载miniconda 安装包

从miniconda官网下载miniconda安装包:miniconda 官网下载

注意根据使用的系统、Python版本选择适当的安装包:

在这里插入图片描述


2.3 安装miniconda 安装包

下载完成后,打开安装包,安装miniconda。推荐以管理员身份运行。

在这里插入图片描述


注意:建议修改安装目录,以便管理。

在这里插入图片描述


2.4 环境配置

鼠标右键点击:电脑 -> 属性 -> 高级系统设置 -> 环境变量,新建或编辑系统变量,添加以下三个路径:

  • 安装路径\Miniconda3(例如 C:\Python\miniconda3);
  • 安装路径\Miniconda3\Scripts(例如 C:\Python\miniconda3\Scripts);
  • 安装路径\Miniconda3\Library\bin(例如 C:\Python\miniconda3\Library\bin)。

在这里插入图片描述


2.5 测试

通过控制台命令 cmd 或 Anaconda Prompt (miniconda)进入命令行操作。

  • 输入:conda -V 后回车:

在这里插入图片描述

  • 输入:conda init cmd.exe

在这里插入图片描述


2.6 更换国内镜像源

为了加快第三方库的下载速度,可以将源指向国内的镜像源,例如使用 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 。

根据清华开源软件镜像站关于Anaconda镜像使用帮助的提示,在用户目录下新建 .condarc 文件。

在这里插入图片描述

编辑创建 .condarc 文件如下,保存到"C:\Users\×××"路径下(×××表示登录的用户名):

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

3. miniconda的使用

3.1 环境管理

3.1.1 创建环境

conda 安装后会自带一个 base 环境,其它虚拟 Python 环境则需要手动创建。

语法:

conda create -n [环境名称] python[=版本]

用例:创建名称为 py38 的 Python 环境,Python 版本为3.8

conda create -n py38 python=3.8

在这里插入图片描述

遇到Proceed([y]/n)时,直接回车。

在这里插入图片描述

创建成功。


3.1.2 查看环境列表

conda env list


3.1.3 激活环境

conda activate [环境名称]

用例:创建名称为 py38 的 Python 环境,Python 版本为3.8

conda activate py38

在这里插入图片描述

注意,图中"C:\Users\…"之前的环境名称已经由默认的 <base>变成了距离的用户环境<py38>


3.1.4 切换环境

conda [环境名称]


3.1.5 退出当前环境

conda deactivate

在这里插入图片描述


3.1.6 删除环境

conda env remove -n [环境名称]


3.2 包管理

3.2.1 查询已安装的包

conda list

在这里插入图片描述


3.2.2 conda install 安装包名(=版本)

conda install numpy

conda install -y pandas

conda install -y matplotlib & conda install -y scipy & conda install -y xlrd

在这里插入图片描述


3.2.3 pip install 安装包名(=版本)

pip3 install scikit-learn -i https://mirrors.tuna.tsinghua.edu.cn/

有些第三方包在清华镜像源找不到,或者下载错误,可以更换为中科大镜像源或其它镜像源。

pip3 install scikit-learn -i https://pypi.mirrors.ustc.edu.cn/simple/
pip3 install opencv-python -i https://pypi.mirrors.ustc.edu.cn/simple/

常用的国内镜像源:

清华源镜像 https://mirrors.tuna.tsinghua.edu.cn/
中科大源 http://mirrors.ustc.edu.cn/
阿里源 https://developer.aliyun.com/mirror/
腾讯源 https://mirrors.cloud.tencent.com/
豆瓣 Python PyPI 镜像 http://pypi.doubanio.com/simple/

在这里插入图片描述


3.3 其它命令

输出配置信息

conda config --show

升级conda

conda update conda

查看版本信息

conda -V

查看帮助信息

conda -h


4 PyCharm环境设置

4.1 查看 Python 环境

conda 安装后会自带一个 base 环境,其它虚拟 Python 环境则需要按照 3.1 节方法手动创建。例如,已经创建了名为 py38 的Python环境:

conda list

在这里插入图片描述

于是,我们已经创建了一个名为 py38 的Python环境并激活(激活环境的路径前有一个星号*)。


4.2 PyCharm 环境设置

4.2.1 创建新项目的环境设置

  • 打开PyCharm,创建新的项目。

  • Location 选择适当的项目路径

  • Python Interpreter 选择 Previously configured interpreter,选项框中自动找到 Python3.8(py38)

  • 如果没有自动找到,则可以通过路径选择添加Python解释器Add Python Interpreter,找到所经历的 py38 环境的Python解释器。如下图所示:

在这里插入图片描述

如果在该窗口选择 Create a main.py welcom script,则在创建项目的同时新建了一个 main.py 文件。

运行这个 main.py 文件,在 PyCharm 下方就会出现运行结果:

在这里插入图片描述


4.2.2 已有项目的环境设置

  • 打开 PyCharm,打开一个已经建立的项目;
  • 在 PyCharm 上方菜单选择:FileSettings
  • 弹出 Settings 窗口,从左侧菜单选择:ProjectPython Interpreter,从右上方的选项框Python Interpreter选择 Python3.8(py38)环境。当然也可以选择创建的其它 Python 环境。
  • 打开并运行 python 程序,得到运行结果。

在这里插入图片描述

如果提示缺少导入的包,可以按照 3.2 的方法安装相应的包。


【本节完】

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

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

相关文章

TensorFlow-Keras - 一文搞懂 TF 常用矩阵计算方法

目录 一.引言 二.tf.multiply 1.常规乘法 2.乘以标量 3.不规则乘法 三.tf.matmul 1.常规矩阵相乘 2.多维矩阵相乘 四.tf.tensordot 1.axes1 2.axesN 3.axesTuple 4.axesArray(Tuple()) 五.K.dot 六.K.batch_dot 1.不指定 axes 2.指定 axes 为数字 3.指定 axe…

【观察】连续八年霸榜云数据库“领导者”,揭秘亚马逊云科技背后的“统治力”...

日前&#xff0c;全球市场分析机构 Gartner发布《2022 云数据库管理系统魔力象限》报告。其中&#xff0c;在Gartner本次魔力象限报告评估的20家供应商中&#xff0c;亚马逊云科技在纵轴“执行能力”和横轴“愿景完整性”两个维度分别处于最高、最右位置&#xff0c;这也是亚马…

Zigbee物联网组网

物联网的核心和基础是互联网&#xff0c;物联网是在互联网基础上的延伸和扩展的网络&#xff0c;然而在物联网当中基于海量数据的无线传感网是物联网极具代表的网络之一&#xff0c;其用户端延伸和扩展到了任何物品与物品之间&#xff0c;进行信息交换和通信。 硬件设备及连接&…

PPC Insights系列:洞见安全多方图联邦

开放隐私计算开放隐私计算开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神&#xff0c;专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播&#xff0c;愿成为中国 “隐私计算最后一公里的服务区”。183篇原创内容公众号知…

NetCore使用SkyWalking

官网中文文档&#xff1a;SkyWalking 极简入门 | Apache SkyWalking一、引用依赖新建一个项目&#xff1a;Cbf.SkyWalking.ServiceInstancenuget安装&#xff1a;SkyAPM.Agent.AspNetCore二、launchSettings.json添加这两行配置或者在这里添加这两行也行&#xff1a;三、需要添…

界面组件DevExpress WinForms v22.2 - 全面升级数据展示功能

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

某马程序员NodeJS速学笔记

文章目录前言一、什么是Node.js?二、fs文件系统模块三、Http模块四、模块化五、开发属于自己的包模块加载机制六、Express1.初识ExpressGET/POSTnodemon2.路由模块化3.中间件中间件分类自定义中间件4. 跨域问题七、Mysql模块安装与配置基本使用Web开发模式Session认证JWT八、大…

MySQL查询操作

系列文章目录前言一、简单查询SELECT子句SELECT后面之间跟列名DISTINCT,ALL列表达式列更名WHERE子句WHERE子句中可以使用的查询条件比较运算BETWEEN...AND...集合查询&#xff1a;IN模糊查询LIKE空值比较&#xff1a;IS NULL多重条件查询SELECT 的基本结构ORDER BY子句排序聚集…

vue导出excel

1、下载依赖 npm install --save xlsx file-saverps&#xff1a;我下载完依赖后再运行会报错&#xff0c;偶尔情况&#xff0c;没找到原因&#xff0c;只需要卸载重新npm install就好 2、新建一个写公共js方法的文件**&#xff0c;如果你有的话 &#xff0c;写在里面就好 然…

Mysql 用户管理、权限管理(含用户密码修改)

和Linux 系统一样&#xff0c;也有着自己独有的用户管理系统&#xff0c;MySQL所有的用户信息都被保存在mysql数据库中的user表中。 目录 1、用户信息 2、用户管理 (1) 创建用户 (2) 删除用户 (3) 修改用户密码 3、用户权限管理 (1) 赋予权限&#xff08;grant&#xff…

Mysql5.7+Orch+proxysql+keepalive

架构设计 通过gtid配置MySQL主从&#xff0c;通过orch实现高可用&#xff0c;orch通过raft实现自身的高可用&#xff0c;通过proxysql实现读写分离&#xff0c;proxysql可自身可以配置集群&#xff0c;通过keepalive实现虚拟IP漂移&#xff0c;keepalive可以自身配置集群 配…

蓝桥杯嵌入式LED流马灯(使用HAL_Delay、操作寄存器、使用定时器)

1.STM32CubeMX的配置 将PC8-PC15设置为GPIO_Output模式&#xff0c;将PD2也设置为GPIO_Output模式。 通过原理图知&#xff0c;LED&#xff08;PC8-PC15&#xff09;低电平有效&#xff0c;锁存器(PD2)高电平有效。 初始化时我将LED设置为高电平&#xff0c;熄灭状态&#xff0…

MyBatis - 09 - 自定义映射resultMap

文章目录1 准备工作1.1 建表1.2 创建实体类1.3 引出一个问题方案1方案2方案32.完整代码项目结构EmpMapper接口Emp类SqlSessionUtils工具类EmpMapper.xmljdbc.propertieslog4j.xmlmybatis-config.xmlResultMapTest完整代码在后面 1 准备工作 1.1 建表 t_emp 添加测试数据&…

AOP在PowerJob中的使用,缓存锁保证并发安全,知识细节全总结

这是一篇简简单单的文章&#xff0c;需要你简简单单看一眼就好&#xff0c;如果有不明白的地方&#xff0c;欢迎留言讨论。 在之前的文章中出现过一次AOP的使用&#xff0c;就是在运行任务之前&#xff0c;需要判断一下&#xff0c;触发该任务执行的server&#xff0c;是不是数…

[神经网络]图神经网络(GNN)

一、概述 1.图 图用来表示一些实体(entities)之间的关系(实体表示为点(node)&#xff0c;关系表示为边(edge))。 关系分为有方向和无方向 2.数据的图表示 以图像文件为例&#xff0c;我们可以用邻接矩阵来表示一张图像。每个点表示一个像素点&#xff0c;若一个像素点有x个相邻…

重生之我是SVG(1)-入门

概述 引用一句来自MDN的一句话&#xff1a; SVG 图像是使用各种元素创建的&#xff0c;这些元素分别应用于矢量图像的结构、绘制与布局。在这里&#xff0c;您可以找到每个 SVG 元素的参考文档。 SVG 文件可以直接插入网页&#xff0c;成为 DOM 的一部分&#xff0c;然后用 Ja…

华三OSPF多区域互访实验

OSPF 实验 实验拓扑 实验需求 按照图示配置 IP 地址按照图示分区域配置 OSPF &#xff0c;实现全网互通为了路由结构稳定&#xff0c;要求路由器使用环回口作为 Router-id&#xff0c;ABR 的环回口宣告进骨干区域 实验解法 1.配置 IP 地址部分 2.按照图示分区域配置 OS…

Zeppelin-0.10.0的安装

目录 1.解压到指定目录 2.修改文件名 3.拷贝配置文件 4.修改IP和端口号&#xff0c;也可以改为8090等端口号 5.修改zeppelin-env.sh文件 6.复制hive-site.xml文件到当前目录下 7.切换目录 8.拷贝hadoop和hive的各种jar包到/opt/soft/zeppelin/interpreter/jdbc目录下 …

SDYY大学普通话考试报名系统说明文档

系列文章目录 健康云平台开发说明文档SD申报系统迭代说明文档漏刻有时物联网传感器API接口对接说明文档Echarts数据分析系统Data Analysis Platform使用说明文档漏刻有时云守护数据可视化v2.0迭代升级说明文档百度地图POI多信息点标注开发说明文档漏刻有时云守护数据可视化画质…

Docker之路(7.DockerFile文件编写、DockerFile 指令解释、CMD与ENTRYPOINT的区别)

1.DockerFile介绍 dockerfile 是用来构建docker镜像的文件&#xff01;命令参数脚本&#xff01; 构建步骤&#xff1a; 编写一个dockerfile文件docker build构建成为一个镜像docker run 运行镜像docker push发布镜像&#xff08;DockerHub、阿里云镜像仓库&#xff09; 2.Dock…