Python工具箱系列(四)

上期描述了如何在Windows下安装官方的Python3.8,本期描述如何安装Anaconda。建立Python环境这个话题,为何要大费周章、不厌其烦的叙述呢,主要的原因是:

  • 所有的语言在设计时,都假定运行在一个纯净的环境下,但现实往往不是如此。经常在Windows下会安装多个版本的Python;
  • Python在设计之初,也只设定自己运行在一个纯净的环境下。后期虽然又推出多种混合环境的解决方案,但带来的混乱比解决的问题更多,不用也罢;
  • 环境问题导致的各种怪异现象,对于初学者掌握Python的信心打击巨大;
  • 坚持在一个环境下,只有一个版本的Python是王道,真正符合人生苦短,我用Python的理念。如果混合安装多个版本的Python,会浪费时间与脑力,非常不合算。

综合所述,在安装Anaconda前,记得删除所有的Python版本。除了在控制面板中通过应用管理删除外,还可以使用前文介绍的listary或者everything这个工具,搜索整个操作系统下与Python相关的文件、目录并且删除之,保证尽可能干净的初始环境。

Python工具箱系列(四)

Anaconda是专为数据科学家准备的套餐性质的Python集成开发环境。也就是说,通过安装Anaconda,可以:

  • 获得符合标准的Python3.8解释器;
  • 与大数据分析、可视化、数学相关的一整套的第三方模块的自动安装;
  • 提供了相对称手的IDE环境。

由于Python的历史原因,部分第三方模块在安装时,需要很复杂的前提条件,例如正确版本的C编译器、头文件、依赖库等,把这些搞明白需要花费大量的时间。而科学家们没有时间甚至没有能力折腾软件的事情,所以Anaconda应运而生,直接提供开箱即用的面向数据科学分析的Python开发能力。当然也带来了一些问题:

  • 安装后,占据的空间较大,约要占2G左右的空间。当然,现在计算机存储资源很丰富,也不算太大的问题。如果安装到笔记本上,还是有些显得臃肿;
  • 使用者通过conda以及pip命令均可以安装包,容易造成混乱。虽然可以通过路径的设置来解决,但对于初学者来说,仍然是非常混乱的存在。因此,如果使用Anaconda,就坚持使用自带的conda安装包。

虽然有以上缺点,但瑕不掩瑜,Anaconda仍然是快速入手的热门选择。下面开始安装过程:

  • 上官网下载。对于开发人员来说,直接从官网下载:https://www.anaconda.com/,仍然是最安全最有效的选择;
  • 在官网上选择Individual Edition,这个是免费的;
  • 由于界面上提供是最新版本,与我们要安装的版本不一致,因此点击此处:https://repo.anaconda.com/archive/Anaconda3-5.2.0-Windows-x86_64.exe可以下载与Python3.8匹配的64位版本。推荐使用Internet Download Manager(简称IDM,是下载神器,也是工具箱的成员之一);
  • 下载完成后,直接运行安装,一路”next”,直到下面的界面:

Python工具箱系列(四)
  • 建议选择”Just Me”这个选项。因为不需要管理员这个最高权限,并且安装路径是明确的。随后继续”next”;
  • 接下来出现下面的界面。要求选择是否加入Windows搜索路径:

Python工具箱系列(四)
  • 虽然安装软件本身不推荐,但是笔者推荐,解决搜索路径的问题,方便后续的使用。选择后按”install”开始一段相对漫长的安装过程,随时几个简单的提示就可以完成安装了。

完成安装后,win10中创建了一组相关的软件如下图所示:

Python工具箱系列(四)

其中:

  • Anaconda Navigator,这是最重要的入口,点击进入后就可以开始即开即用;
  • Anaconda Powershell Prompt,点进后进入Windows Powershell界面。这是一个命令行界面,与普通的命令行不一样,从这里进入,能够自动导入Anaconda相关命令;
  • Anaconda Prompt,与上面的类似,只是没有启动Powershell,一样可以使用Anaconda相关命令;
  • Jupyter Notebook,这是数据科学家最喜欢的神器;
  • Spyder,一个完善的Python开发集成工具,非常好用。

至此,Anaconda的安装介绍完成,下一期介绍Minconda的安装。

Original: https://www.cnblogs.com/shanxihualu/p/16664419.html
Author: 陕西华路
Title: Python工具箱系列(四)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/592031/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【赵渝强老师】MySQL的闪回

    MySQL DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据…

    Python 2023年6月3日
    077
  • [leetcode]95.不同的二叉搜索树

    – Posted by [微博@Yangsc_o ](http://weibo.com/yangsanchao) – 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | […

    Python 2023年10月18日
    067
  • .NET Framework杂记

    这篇博客主要记录在用C#编写上位机时,不会的知识点,随时更新,方便查阅。 C#语法操作杂记 c#中让textbox选中不选中 C#无法使用实例引用来访问成员解决方法 * 针对不同定…

    Python 2023年10月24日
    048
  • 企业应用架构研究系列十二:网络模型与网络协议

    最近研究IOT相关的技术与架构,由于网络上的资料质量并不是很好,很多文章把一些网络模型与协议混淆,因此梳理了一下这些概念。无论是做IOT平台还是微服务都是离不开网络开发这个一个重要…

    Python 2023年10月16日
    042
  • AI绘画火爆,到现在还只是冰山一角?AIGC掀起当代新艺术浪潮

    前言: hello,大家好我是Dream。近日,各大社交平台掀起了一股”AI绘图”风潮,很…

    Python 2023年11月5日
    048
  • python中的matplot用法_Python实操:手把手教你用Matplotlib把数据画出来

    作者:迈克尔·贝耶勒(Michael Beyeler) 如需转载请联系大数据(ID:hzdashuju) 01 引入 Matplotlib 如果已安装Anaconda Python…

    Python 2023年9月5日
    054
  • pytest框架之fixture详细使用

    1,(很重要!!!)(很重要!!!)(很重要!!!) 谨记:当我们使用pytest框架写case的时候,一定要拿它的命令规范去case,这样框架才能识别到哪些case需要执行,哪些…

    Python 2023年9月13日
    055
  • 自编码器概念

    目录 自编码器的定义与原理 * 自编码器简介 自编码器的设计 自编码器的应用 变分自编码器(VAE) 自编码器的定义与原理 自编码器简介 Encoder:将图片编码并压缩成向量De…

    Python 2023年10月10日
    059
  • python输入和输出

    1、表达式语句 2、print() 3、write() 美化输出格式 repr()产生一个解释器易读的表达形式: 结果为: repr()的参数可以是任何对象: 结果为: 对齐字符串…

    Python 2023年11月3日
    042
  • VUE+Django项目编写

    VUE+Django项目编写 描述:将vue与Django进行结合进行项目编写,在开始之前需要已经掌握VUE与Django基础知识。并且已经编写好准备结合的VUE与Django内容…

    Python 2023年8月3日
    073
  • WinUI 3 踩坑记:前言

    WinUI 3 (Windows App SDK 于 2021 年 11 月发布了第一个正式版 v1.0.0 [1],最新版本是 v1.1.5 [2]。我的基于 WinUI 3 的…

    Python 2023年10月21日
    068
  • 【Pygame实战】末世来临,真正从零开始的残酷生存游戏,你能活多久?

    导语 世界上有那么一群人,他们相信在有生之年会遭遇末日电影中出现的那些情况。 诸如生化灾难、自然灾难、外星人入侵等等。 这群人有个挺酷的名字——”末日生存主义者&#82…

    Python 2023年9月18日
    078
  • DRF JWT认证(一)

    DRF JWT认证(一) JWT认证 为什么使用JWT 认证? 构成和工作原理 JWT的构成 1. header 2. payload 3. signature 本质原理 JWT认…

    Python 2023年11月3日
    049
  • NumPy图解操作详解

    一、简介 NumPy是Python中诸多数据科学库的重要基础,例如,pandas,OpenCV,TensorFlow等,学习NumPy对其它NumPy依赖数据科学库意义重大 0、N…

    Python 2023年8月29日
    054
  • Pandas这一篇就够了(建议收藏)

    前言:pandas主要分为两大块,Series和datafram,下面对这两块分别进行总结。其次,在看该篇文章时候,需有一点numpy的知识,后面我都会将其类型转换的numpy的数…

    Python 2023年8月7日
    068
  • CV学习笔记-BP神经网络代码Python实例

    CV学习笔记-BP神经网络代码Python实例 一. 任务描述 给定数据集(txt文件),采用随机梯度下降的方式进行神经网络的学习,完成权重参数的更新,使得输入的数据能够接近输出l…

    Python 2023年8月24日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球