Python 教学 | 解密 Windows 中的 Path 环境变量
Python教学专栏,旨在为初学者提供系统、全面的Python编程学习体验。通过逐步讲解Python基础语言和编程逻辑,结合实操案例,让小白也能轻松搞懂Python!
>>>点击此处查看往期Python教学内容
本文目录
一、引言
二、Path 环境变量是干什么的?
三、Path 环境变量常见问题的解决方法
四、总结
五、相关推荐
本文共2260个字,阅读大约需要6分钟,欢迎指正!
Part1引言
安装、学习、使用 Python 时,常常需要主动设置环境变量,否则会出现各种各样的问题。例如安装 Python 后在 cmd 中输入运行关键字 “python” 无法被识别;甚至有些小伙伴在 cmd 中输入关键字 “python” 结果弹出微软应用商店!又或者编程时某个已安装工具无法被正常调用……这些问题的背后都涉及 Path 环境变量,本文我们将一探究竟,给出相关问题的解决方案并带大家了解 Path 环境变量的原理。
Part2Path 环境变量是干什么的?
首先,Path 环境变量是环境变量中的一项,它用于存储一组路径信息,这些路径是操作系统在搜索可执行文件时要查找的目录列表。当我们在命令提示符中输入一个命令(关键字)时,操作系统会根据 Path 环境变量中的路径依次搜索,以找到对应的可执行文件并执行。环境变量在 Windows 中分为用户变量和系统变量,这是因为 Windows 系统是一个多用户操作系统,用户变量中的 Path 只对当前用户生效,而系统变量则是对所有用户生效,只有使用管理员用户才有权限编辑系统变量。
Part3Path 环境变量常见问题的解决方法
1. 明明安装了 python,但在命令提示符(cmd)中输入运行关键字 “python” 后却被告知:'python' 不是内部或外部命令,也不是可运行的程序。
这个问题多半是因为在安装 Python 或 Miniconda/Anaconda 时没有勾选添加路径到 Path 环境变量的选项。
找到 Python 安装路径并复制;
在 windows 搜索栏或者设置搜索栏中搜索“编辑系统环境变量”并打开;
依次点击【高级】—【环境变量】,随后在用户变量或系统变量中点击【Path】;
点击新建,然后将 Python 安装路径进去,最后将新建的 Path 移动到最上方。
需要注意的是,为了后续使用不会出现问题,建议再多添加一条 Path 环境变量:Python 安装路径 + \Scripts\
,例如当 Python 安装路径为C:\Program Files\Python310\
时,就可以再添加一条 Path 变量为:C:\Program Files\Python310\Scripts\
。
2. 安装 Python 后在命令提示符(cmd)中输入运行关键字 “python” 却弹出微软应用商店。
这个问题基本出现在非企业版 Windows 系统中,即便在安装时已经添加了环境变量也无法解决这个问题。这其实是因为操作系统会根据 Path 环境变量中的路径依次搜索,当微软应用商店的路径也存在于 Path 环境变量中,且位置高于 Python 安装路径时,系统就会尝试在应用商店中查找输入的关键字 “python”。解决的方法也很简单,我们在 Path 环境变量中找到微软应用商店路径,然后将其下移到最后一项即可解决。
有的用户安装了多个 Python,但自己却不知道(另一个 Python 可能是从微软商店中下载的)。比方说某用户安装了 python3.7 和 python3.10,这两个 Python 的安装路径都被添加到 Path 环境变量中,但 python3.7 的安装路径更靠前,此时打开 cmd 并安装第三方库,是在会为 python3.7 安装。而在开发环境中我们选择的 python 解释器可能是另一个(python3.10),这样的话怎么样都无法为 python3.10 安装第三方库。如果想要向 python3.10 中安装库,我们可以将 Path 环境变量中 python3.10 对应的路径上移到 python3.7 之前,此时再安装库即可。不过多版本 python 共存时经常出现这种问题,这是我们推荐安装 Miniconda 的原因之一。
4. 有时候需要使用 Python 调用本地已安装的应用,但是调用命令不生效。
很简单,其实就是要调用的这个应用的安装路径没有出现在 Path 环境变量中,这就好比我们在 Windows 中安装了某应用,但却不告诉 Windows 我把它安装在哪里了。例如 python 可以调用解压缩软件 WinRAR 进行批量压缩/解压缩操作,那么我们在使用前就需要确保 WinRAR 的安装路径记录在 Path 环境变量中。
Part4总结
💡 本文总结了在 Windows 中使用 Python 时经常遇到的几个环境变量问题并给出了解决办法,虽然解决问题的方法都很简单,但找到问题的原因才是关键,而学习 python 就是在不停地发现问题并解决问题。
如果你想学习各种 Python 编程技巧,提升个人竞争力,那就加入我们的数据 Seminar 交流群吧,欢迎大家在社群内交流、探索、学习,一起进步!同时您也可以分享通过数据 Seminar 学到的技能以及得到的成果。
Part5相关推荐
Python教学
Python 教学 | 学习 Python 第一步——环境安装与配置 Python 教学 | Python 基本数据类型 Python 教学 | Python 字符串操作(上) Python 教学 | Python 字符串操作(下) Python 教学 | Python 变量与基本运算 Python 教学 | 组合数据类型-列表 Python 教学 | 组合数据类型-集合(内含实例) Python 教学 | 组合数据类型 - 字典&元组 Python 教学 | Python 中的分支结构(判断语句) Python 教学 | Python 中的循环结构(上) Python 教学 | Python 中的循环结构(下) Python 教学 | Python 函数的定义与调用 Python 教学 | Python 内置函数 Python 教学 | 最常用的标准库之一 —— os Python 教学 | 盘点 Python 数据处理常用标准库 Python 教学 | “小白”友好型正则表达式教学(一) Python 教学 | “小白”友好型正则表达式教学(二) Python 教学 | “小白”友好型正则表达式教学(三) Python 教学 | 数据处理必备工具之 Pandas(基础篇) Python 教学 | 数据处理必备工具之 Pandas(数据的读取与导出) Python 教学 | Pandas 数据索引与数据选取 Python 教学 | Pandas 妙不可言的条件数据筛选 Python 教学 | Pandas 缺失值与重复值的处理方法 Python 教学 | Pandas 表格数据行列变换 Python 教学 | Pandas 表格字段类型精讲(含类型转换) Python 教学 | Pandas 数据合并(含目录文件合并案例) Python 教学 | Pandas 数据匹配(含实操案例) Python 教学 | Pandas 函数应用(apply/map)【上】 Python 教学 | Pandas 函数应用(apply/map)【下】 Python 教学 | Pandas 分组聚合与数据排序 Python 教学 | Pandas 时间数据处理方法 Python 教学 | 列表推导式 & 字典推导式 Python 教学 | 一文搞懂面向对象中的“类和实例” Python 教学 | Python 学习路线+经验分享,新手必看!
Python实战
Python实战 | 如何使用 Python 调用 API Python 实战 | 使用正则表达式从文本中提取指标 大数据分析 | 用 Python 做文本词频分析 数据治理 | 从“今天中午吃什么”中学习Python文本相似度计算 数据治理 | 省下一个亿!一文读懂如何用python读取并处理PDF中的表格(赠送本文所用的PDF文件) 数据治理 | 还在人工识别表格呢?Python 调用百度 OCR API 又快又准 数据治理 | 如何用 Python 批量压缩/解压缩文件 案例分享:使用 Python 批量处理统计年鉴数据(上) 案例分享:使用 Python 批量处理统计年鉴数据(下) Python 实战 | ChatGPT + Python 实现全自动数据处理/可视化 ChatGPT在指尖跳舞: open-interpreter实现本地数据采集、处理一条龙 Python实战 | 文本文件编码问题的 Python 解决方案
数据可视化
星标⭐我们不迷路!想要文章及时到,文末“在看”少不了!
点击搜索你感兴趣的内容吧
往期推荐
数据Seminar
这里是大数据、分析技术与学术研究的三叉路口
欢迎扫描👇二维码添加关注