安装 Python 这么屡次,到底装了啥

安装 Python 很简单,可是其中的不少细节未必你们都清楚,趁着安装最新 3.8 版本,把整个过程详细记录下。python

Python or Anaconda

本节是专门写给一些小白,Python 还没弄明白就遇到其余人随便丢下一句话:“安装 Anaconda” 的状况。web

没据说过 Anaconda 的,可直接跳过本节。bash

很清楚 Anaconda 是什么的,可直接跳过本文。工具

Anaconda 这个单词和 Python 同样,都是蟒蛇的意思。它是一个用于科学计算的 Python 发行版。所谓的发行版,能够理解为加强版,就是把一些(特定领域)经常使用的工具和库都打包到了一块儿。学习

因此 Anaconda 的体积比 Python 大不少。测试

Anaconda 版本大小
Anaconda 版本大小

虽然里面包含了不少成熟好用的工具,可是对于入门者学习 Python 来讲弊大于利。因此不推荐新人安装。ui

Python 掌握了以后,有须要的时候再来折腾它也不迟。spa

这其中有一个工具 Jupyter 是对教学有帮助的神器,咱们会在合适的时候单独介绍。操作系统

32 位 or 64 位

打开 Python 官网: python.org,默认的下载按钮提供的是 32 位的安装包。命令行

官网默认版本是 32 位
官网默认版本是 32 位

绝大多数状况下,特别是学习阶段,32 位仍是 64 位没有区别。从此咱们编写的全部 Python 代码,也不会区分是多少位。

你们如今所用的 Python 是 C 语言实现的 CPython,它能够直接使用 C 语言编写的模块。这些 C 语言模块针对不一样位数的 Python 编译出来的结果只能用在特定的版本上。

大多数状况下,这些模块会同时提供针对不一样位数的版本,直接使用 pip install 的时候会自动匹配。只是有些时候手动下载安装包的时候,须要注意版本要匹配一致。例如:

须要区分 Python 版本的 pywin32 的版本
须要区分 Python 版本的 pywin32 的版本

即便之后由于特殊状况,须要某一个特定的 Python 版本,从新安装一个便可,因此这里咱们也没必要过于纠结。像我这种有点强迫症的必须选择和操做系统一致的。

64位安装文件
64位安装文件

细心的小伙伴可能注意到,表示 64 位的形式是不同的,有 x86-64,也有 amd64,这主要是历史缘由。有兴趣能够自行搜索了解一下。

添加 Python 到 PATH

开始安装

几乎
全部的 Python 安装教程都会强调,勾选 Add Python to PATH 的选项,可是问题来了:

这个选项既然如此重要,为何安装包不把它做为默认勾选状态呢?

细心点的小伙伴还会注意到,在它上面还有个选项: Install launcher for all users(recommended)

不但有默认勾选的待遇,并且还括弧,推荐。生怕你不选它。

这个所谓的 launcher 是何方神圣,为啥优先级又比 PATH 高呢?

为何要默认安装 launcher

PATH 的做用

首先环境变量 PATH 的值是一堆路径的列表,由于环境变量的值只支持字符串,全部使用分号(;)链接字符串的形式。

Windows 10 的体验不错,提供了对话框式的列表操做。 Windows 7 还须要编辑整个字符串

当咱们在命令行中敲命令的时候,操做系统就是去这些路径下搜索有没有可执行程序能对得上号。只要找到了,就执行;没找到,就报错。

找的时候是从前日后按顺序的,一旦找到,后面就不继续找了。

所以,为了能让命令行找到 python,必需要把 Python 的安装路径也加入到 PATH 变量中,这一点毫无疑问。

问题在于 Python 并非永远只安装一个。有些时候咱们必须安装多个 Python 版本。

多 Python 版本并存的痛点

好比说,虽然今天咱们安装了最新的 Python 3.8 版本,可是可能我须要用到的某个软件还没支持这么新,甚至有的企业里的软件可能还只支持 Python 2.7。

安装多个 Python 版本,只要安装到不一样的目录,它们彼此是不会产生什么冲突的,可是加入到 PATH 的待遇却只有一个能享受。那么其它没加入到 PATH 中的 Python 就变得使用没那么方便了。

Linux 系统中,这个很好解决,而在 Windows 系统下就比较麻烦,因此这才有了 launcher,也就是 Python 启动器 这么个东西。

Python 启动器也是个程序,py.exe,直接在命令行中敲 py 就能调用。它可以方便地管理全部安装过的 Python 版本,轻松启动不一样版本的 Python 解释器,无论其有没有加入到 PATH 中。

偷懒的人勾选完 Add Python to PATH 就能够直接点击 Install now 开始安装了。出于介绍的目的,或者你想把 Python 安装到自定义目录,能够选择 自定义安装(Customize installation)

其它选项

自定义安装有 2 个对话框选择,第一个默认都是勾选上的,每一个选项是啥意思介绍以下:

自定义选项1
自定义选项1
  • Documentation 离线的 .chm 格式文档,必须保留。英文还 OK 的小伙伴能够直接看这份文档,比全部书都靠谱。看英文有压力的,平时随时查查标准库模块用法什么的是极好的。
  • pip Python 包下载工具,必须保留。(想找虐的随意)
  • tcl/tk and IDLE ,说来话长,保留就对了。
  • Python test suite,这个能够没有,固然留下来也不要紧。
  • py launcher,前面介绍过了。这里额外注意的是 for all user 选项,能够选择是否对全部用户安装。若是对全部用户安装,则须要 administrator 的权限。

第 2 个对话框是高级选项:

自定义选项2
自定义选项2
  • Install for all user,是否对全部人安装,若是是,须要 administrator 的权限,而且安装路径会有所不一样。
  • 关联文件到 Python,这个保持原样便可。它就是把 .py 文件和 python 程序关联起来,这样双击 .py 文件的时候,自动就用 python 去执行了。
  • 建立快捷方式,保持原样便可。
  • 添加 Python 到环境变量,第 2 次修改的机会
  • 预编译标准库,一次性的把标准库的 .py 都预编译成 .pyc,没什么必要,会多花费安装时间,不选
  • 两个 download debug xxx ,不知道哪里会用到,都不选

最下面是指定安装路径,我的意见,保持默认便可。若是取消勾选为全部人安装,则默认安装的路径会比较深,这个看上去有点不舒服,可是绝大多数状况下咱们都不会直接造访该目录,因此不会有什么影响。

我我的的推荐操做是 不选择对全部用户安装,这样若是想使用多个用户,每一个用户有本身选择的自由。

安装后的基本测试

安装完成后,新打开一个命令行窗口,win + r,而后输入 cmd:

注意,必须从新打开,在安装 Python 前已打开的命令行不会自动更新环境变量。

依次执行下面的命令:

# 注意,-0 后面是数字 0,不是字母 o
py -0

或者

py --list
复制代码

这就是调用 Python 启动器,它显示出系统中已安装的 Python 版本。

python --version
复制代码

这是直接调用 Python 解释器,打印出它的版本。

pip --version
复制代码

这是调用 pip,打印出它的版本。

检查 Python 安装状况
检查 Python 安装状况

为何要测试这 3 个命令,由于它们分别安装在了不一样的位置,都工做正常了,就证实安装没有问题了。

想要了解更多细节,咱们来查看 PATH 环境变量。

安装后的 PATH 变化

由于没有选择为全部用户安装,因此环境变量看当前用户的:

用户变量的 PATH
用户变量的 PATH

安装时的选择不一样,这里环境变量出现的位置也会有所不一样

PATH 新增路径
PATH 新增路径

上面 3 条就是安装后自动添加的。

注意,若是 launcher 没有取消勾选 for all user,则会默认安装在系统目录下,就不须要添加到 PATH,这里就只有 2 条新增。

安装目录详情

先来看 C:\Users\Davy\AppData\Local\Programs\Python\Python38,也就是 Python 的安装路径,它是包含 python.exe 的目录。

其它目录的做用:

  • DLLs,静态连接库,里面是一些 .dll.pyd 文件,通常不会直接和这个目录打交道
  • Doc,文档,里面就是一个 python381.chm,快捷方式里包含了该文档路径,因此日常不会直接访问
  • include,头文件,基本上不会用到
  • Lib,这个目录最最重要,几乎全部的标准库源码都在这里面了,大部分日常都不会去动它们,除了其中一个子目录:
    • site-packages 后续安装的第三方模块和包都会出如今这里,因此偶尔出现问题,咱们会造访这里。
  • libs,几乎不会直接用到,注意和 Lib 区分开。(由于 Windows 系统路径不区分大小写,因此 Lib 实际会展现成 lib )
  • Scripts,后续安装的第三方包若是提供了命令,可执行文件就会出如今这里。例如 pip.exe 就是在此目录下,而 Lib 目录下保存的是 pip 的源码。
  • tcl,仍然是说来话长,略过
  • Tools,自带的一些 Python 脚本,包括一些 demo,其中有些能够做为学习参考。

最后看 launcher 的目录,它要管理全部的 Python 版本,因此它是超脱在外的,安装在了 Python38 的上级目录中。

启动菜单详情

开始菜单
开始菜单

安装 Python 后在开始菜单会多出来 4 个快捷方式,通常不多用,作一个简单的介绍:

  • IDLE (Python 3.8 64-bit),用来启动 IDLE ,之后再详细介绍它。
  • Python 3.8 Module Docs (64-bit),点击会自动启动一个本地 web 服务,而后自动打开包含模块文档的网页,样式很是古老,并且其中的内容都包含在下面的文档文件中了,因此基本没人会用这个。
  • Python 3.8 Manuals (64-bit),点击打开文档
  • Python 3.8 (64-bit),点击用来启动 Python 解释器。用这种方法启动解释器,退出后就整个黑窗口都消失了,打印的信息也都看不到了,因此咱们通常是先启动命令行,再从命令行内启动 Python,这样即便解释器退出了,也能看到刚才程序执行的结果。

小结

本文详细解释了 Python 安装过程当中的注意事项,而且详细介绍了安装后的各个文件夹做用,以及增长的 3 个命令。

若是本文对你有帮助,请 点赞分享关注,谢谢!

相关文章
相关标签/搜索