【开发环境搭建篇】安装Anaconda

本文收录于 《Python编程入门》专栏,从零基础开始,介绍Python编程入门相关的内容,欢迎关注,谢谢!

文章目录

    • 一、前言
    • 二、下载
    • 三、安装
    • 四、配置环境变量
    • 五、创建虚拟环境
    • 六、总结

一、前言

学习Python编程,首先需要安装Python环境。所以本文介绍如何使用Anaconda安装Python环境。

  • 什么是Anaconda?

    Anaconda,中文大蟒蛇,是一个开源的,专注于数据分析的,Python发行版本,包含了conda、python等190多个科学包及其依赖项。

    conda是一个开源的包和开发环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的开发环境之间切换;

    Anaconda使得Python环境的安装比常规python安装更简单、更方便,同时对开发环境也进行了统一管理;

  • 什么是Python环境?

    在使用python语言编写程序之前需要下载一个python解释器,没了python解释器,我们即使写了无比正确优雅的python脚本也没办法运行,所以,运行python程序,需要安装python环境;

  • Python环境包括哪些内容?

    一般,python环境包含有一个解释器和一个包集合;

    解释器,根据python的版本大概分为python2和python3。python2和python3之间无法互相兼容,也就是说用python2语法写出来的脚本不一定能在python3的解释器中运行;

    包集合,它包含了自带的包和第三方包,第三方包我们一般通过pip或者easy_install来下载。当一个python环境中不包含这个包,那么引用了这个包的程序不能在该python环境中运行;

二、下载

环境要求:windows11、Anaconda3

首先,下载Anaconda安装包。安装包已分享到百度网盘中,为了避免安装的版本跟本文中介绍的版本不一致,推荐使用百度网盘下载。

百度网盘下载地址:https://pan.baidu.com/s/1RxwFsyGJTODQVPP3zeuYhw?pwd=45pv
提取码:45pv

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

三、安装

下载完成后,打开安装程序,开始安装;

首先,进入安装引导界面,点击Next;

在这里插入图片描述

之后,同意服务条款,点击I Agree;
在这里插入图片描述
之后,用户范围选择所有用户,点击Next;

在这里插入图片描述
之后,选择安装路径,点击Next;(PS:不建议选择包含中文或特殊符号的路径)
在这里插入图片描述
选择前两个选项,点击Install,正式开始安装。
在这里插入图片描述
之后,进入安装中界面,预计等待几分钟时间;
在这里插入图片描述
之后,进入安装完成页面,点击Next;
在这里插入图片描述
Anaconda 开源项目介绍,点击Next;
在这里插入图片描述
最后,进入安装完成页面,点击Finish完成安装;
在这里插入图片描述
可能会出现版本更新提示页面,可以点击中间按钮,稍后更新,或者选择不更新;
在这里插入图片描述
最后,打开Anaconda 的主界面;
在这里插入图片描述

四、配置环境变量

安装完成后,开始配置系统环境变量。

首先,找到Anaconda安装路径中的Scripts目录;(PS:后续把该路径,设置为系统环境变量路径)
在这里插入图片描述
之后,输入“环境变量”,查找“编辑环境变量”界面,点击打开;
在这里插入图片描述
之后,点击环境变量按钮;
在这里插入图片描述
之后,选中Path,点击编辑;

在这里插入图片描述

之后,点击新建,输入“Anaconda安装路径中的Scripts目录”;
在这里插入图片描述
最后,输入“conda --version”命令,查看版本信息;如果能正确输出conda的版本信息,说明安装成功了。
在这里插入图片描述

五、创建虚拟环境

下面开始创建虚拟环境。(PS:建议按项目创建虚拟环境,让各个项目用到的包,互不影响。)

首先,切换镜像源地址为国内镜像地址;

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
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/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

之后,查看正在使用的源地址,确认一下是否切换成功;

conda config --show

之后,开始创建虚环境,执行“conda create -n your_env_name python3.8”命令;(PS:将your_env_name替换成你的虚拟环境名字,python后替换成你需要的python版本号)
在这里插入图片描述
创建过程中,界面会提示是否执行,输入y。
完成后,界面会输出done字样信息。
在这里插入图片描述

虚拟环境创建成功后,
首先输入“conda init”命令,进行初始化conda,
之后,输入“conda activate your_env_name”命令,激活虚拟环境;
在这里插入图片描述

另外,也可以通过Anaconda界面,创建虚拟环境;
在这里插入图片描述

六、总结

以上介绍了如何在Windows环境下如何安装Anaconda。

另外,安装过程中,输入“conda activate your_env_name”命令,激活虚拟环境时,出现如下错误;

解决方法:输入“conda init”命令,进行初始化conda;之后,关闭命令行窗口,重新打开;
在这里插入图片描述

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是MQ ?为什么用MQ?

什么是MQ? MQ(message queue)(消息队列),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息…

C++分析程序各模块耗时-perf火焰图

C分析程序各模块耗时-perf火焰图 1. 简介2. 安装3. 测试示例4. 从火焰图可以获得的信息5. 生成火焰图常见问题 Reference: Perf Wiki【性能】perf 火焰图分析软件性能瓶颈【火焰图🔥】Linux C/C性能优化分析工具Perf使用教程 perf: Linux profiling with perform…

如何用Java后端处理JS.XHR请求

Touching searching engine destroies dream to utilize php in tomcat vector.The brave isn’t knocked down,turn its path to java back-end. Java Servlet Bible schematic of interaction between JS front-end and Java back-end Question 如何利用Java…

SKF的便携式分析系统简介

1.系统简介 SKF是知名的轴承供应商。它的行业知识文档非常丰富。这里摘录一下它的当前的振动分析系统。可以在构建自己的振动分析系统时参考。它的手机应用不知道是否与传感器绑定。国内下载不方便,我回头找找上传后把App链接留在这里。 SKF的振动分析系统&#x…

JAVA—抽象—定义抽象类Converter及其子类WeightConverter

同样,我们由这道题引出抽象类,抽象方法这个概念。 按下面要求定义类Converter及其子类WeightConverter 定义抽象类:Converter: 定义一个抽象类Converter,表示换算器,其定义的如下: 一个私有…

SV学习笔记(五)

文章目录 线程的使用程序和模块什么是线程线程的概念澄清 线程的控制fork并行线程语句块fork…joinfork…join_any等待所有衍生线程停止单个线程停止多个线程停止被多次调用的任务 线程的通信写在前面event事件通知的需求semaphore旗语mailbox信箱三种通信的比较和应用 参考资料…

免疫检查点信号转导和癌症免疫治疗(文献)

目录 基础 介绍 免疫检查点的表面调控(细胞膜层面) ​编辑 PD-1调节 PD-L1调节 CTLA-4 调节 检查点信号通路 关于靶点研究 展望 Immune checkpoint signaling and cancer immunotherapy - PubMed (nih.gov) 基础 【中英字幕】肿瘤免疫疗法之免…

Java开发测试(第一篇):Java测试框架JUnit5

目录 1.基本介绍 2.maven中安装JUnit5 3.使用 4.JUnit5命名规则 5.JUnit5常用注解 6.JUnit5断言 7.JUnit5多个类之间的继承关系 8.JUnit5参数化 (1)使用场景: (2)使用前需在pom.xml文件中导入依赖 &#xff…

蓝桥杯刷题-13-子矩阵-二维滑动窗口 ಥ_ಥ

给定一个 n m (n 行 m 列)的矩阵。 设一个矩阵的价值为其所有数中的最大值和最小值的乘积。求给定矩阵的所有大小为 a b (a 行 b 列)的子矩阵的价值的和。 答案可能很大,你只需要输出答案对 998244353 取模后的结果。…

电力行业智能升级:IEC104网关在电网中的作用

IEC104是国际电工委员会(IEC)制定的一套用于电力自动化的通信协议。通过IEC104规约可以实现实时监测电力系统的状态、采集各种数据、控制设备的运行和保护等功能,为电力系统的安全稳定运行提供了重要的支持。 钡铼技术IEC104网关可实现对IEC-…

Java零基础入门-综合案例(File类+递归)

一、概述 java零基础教学也讲了一阵子了,从jdk安装到第一个java程序再到如今的java File类,递归思想等,不知道你们对于此教学有没有啥建议,毕竟看着浏览量不是很可人,所以在开启此篇前,我想统计一下&#x…

MyBatis操作数据库(1)

前言 在应用分层的学习时, 我们了解到web应用程序一般分为三层,即Controller, Service, Dao. 之前的案例中, 请求流程如下: 浏览器发起请求, 先请求Controller, Controller接受到请求后,调用Service进行业务逻辑处理, Service再调用Dao, 但是Dao层的数据是Mock的, 真实的数据…

JavaWeb后端——Mybatis

概述 Mybatis:Java程序来对数据库进行操作,一款优秀的持久层框架,用于简化JDBC的开发 SSM:SpringMVC、Spring、Mybatis 快速入门 步骤2:注意数据库连接的四要素 application.properties:springboot 的默…

pytorch 演示 tensor并行

pytorch 演示 tensor并行 一.原理二.实现代码 本文演示了tensor并行的原理。如何将二个mlp切分到多张GPU上分别计算自己的分块,最后做一次reduce。 1.为了避免中间数据产生集合通信,A矩阵只能列切分,只计算全部batch*seqlen的部分feature 2.因为上面的步骤每张GPU只有部分featu…

布隆过滤器详解及java实现

什么是布隆过滤器? 布隆过滤器(Bloom Filter)是一种数据结构,用于判断一个元素是否属于一个集合。它的特点是高效地判断一个元素是否可能存在于集合中,但是存在一定的误判率。 布隆过滤器的基本原理是使用一个位数组…

【STL学习】(4)vector的模拟

前言 本文将模拟实现vector的常用功能,目的在于更深入理解vector。 一、前置知识 在模拟之前先对vector的结构和常用接口学习,有一个大致了解。看源码,本文参考的源码是SGI版本的stl3.0。 技巧: 看源码不要一行一行的看&#xff…

Severt

severt是让我们自己写一些类,然后把这些类给加载Tomcat中,后续Tomcat收到HTTP请求(来自于浏览器),就会执行到咱们上面写的代码.从而通过这些代码,完成一定的业务逻辑. 创建项目 此处创建的是一种新的项目的形式称为Maven项目,Maven是Java 中的一个的构建…

libVLC 音频立体声模式切换

在libVLC中,可以使用libvlc_audio_set_channel函数来设置音频的立体声模式。这个函数允许选择不同的音频通道,例如立体声、左声道、右声道、环绕声等。 /*** Set current audio channel.** \param p_mi media player* \param channel the audio channel…

Datacom HCIP笔记-路由策略与路由控制 之二

路由策略和策略的区别? 路由策略: 操作的对象是路由表条目, 实现路由过滤,从而实现访问控制,引入时过滤,发送和接收路由时过滤。 通过配置cost,来实现路径的控制。 策略路由: 对…

【Python】还在用print进行调试,你Out了!!!

1. 引言 Python 中最常用的函数是什么?像在大多数编程语言中,print() 函数是最常用的。我相信大多数开发者都会像我一样,在开发过程中多次使用它将信息进行打印。 当然,没有其他方法可以完全取代print()函数。不过,当…