查看原文
其他

Python 教学 | 解密 Windows 中的 Path 环境变量

Python 教学 数据Seminar 2024-03-13




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 或 Miniconda/Anaconda 的安装路径添加到 Path 环境变量(用户变量和系统变量均可)即可。步骤如下:
  1.  找到 Python 安装路径并复制;

  2. 在 windows 搜索栏或者设置搜索栏中搜索“编辑系统环境变量”并打开;

  3. 依次点击【高级】—【环境变量】,随后在用户变量或系统变量中点击【Path】;

  4. 点击新建,然后将 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 环境变量中找到微软应用商店路径,然后将其下移到最后一项即可解决。

3. pip 命名安装了某个第三方库,但在代码中却一直导入失败。

有的用户安装了多个 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 学到的技能以及得到的成果。

扫码联系客服
加入数据seminar-Python交流学习群

Part5相关推荐


Python教学

 (向下滑动查看更多)

Python实战

 (向下滑动查看更多)

数据可视化

 (向下滑动查看更多)



星标⭐我们不迷路!想要文章及时到,文末“在看”少不了!

点击搜索你感兴趣的内容吧

往期推荐


数据伦理 | 如何合规使用开源数据和软件?这几种常见协议你得知道!

Python实战 | 酷炫,Python实现交通数据可视化!

机器学习 | 刘景江、郑畅然、洪永淼:机器学习如何赋能管理学研究?国内外前沿综述和未来展望

大数据分析 | 文本方法衡量技术革新

Python实战 | 文本文件编码问题的 Python 解决方案





数据Seminar




这里是大数据、分析技术与学术研究的三叉路口


    欢迎扫描👇二维码添加关注    
点击下方“阅读全文”了解更多
继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存