说起来啊,第一次想在那个黑黢黢的命令提示符窗口里敲个 python 然后回车,心里头别提多忐忑了。总觉得那是大神才玩儿的地方,自己一个小白,光是看着那闪烁的光标就有点发懵。可偏偏很多时候,你就不得不去那里头折腾,比如跑个自动化脚本、装个库啥的,GUI界面它不香了。所以,“怎么在cmd运行python”这事儿,真真是绕不过去的坎儿。别怕,我当初也和你一样,一点点摸索,踩了无数的坑,现在总算能跟你掰扯掰扯这档子事儿了。

你为啥想在CMD里跑Python?大概率是想让它做点正经事,不是光在IDLE里敲两行 print('Hello, World!') 图个新鲜了吧?命令行这东西,看着冷冰冰,但它效率高啊,特别是处理重复性任务、跑服务器上的脚本,或者跟其他命令行工具联动的时候,简直是主力战场。可问题来了,你直接打开CMD,敲个 python 回车,多半会看到一行刺眼的错误信息:“‘python’不是内部或外部命令,也不是可运行的程序或批处理文件”。第一次看到这个,我心里咯噔一下,这是啥情况?难道我装的Python是假的?

其实啊,这事儿跟Python是不是假的没关系,问题出在你跟操作系统“沟通”的方式上。你的Windows系统,它并不知道你说的“python”到底是个啥玩意儿,它得找到那个python.exe文件在哪儿,才能帮你运行。你直接敲命令,操作系统默认是在它认识的几个固定地方(也就是所谓的PATH环境变量里指定的地方)去找。没找到?那就只能告诉你“不认识”咯。

所以,解决“怎么在cmd运行python”的第一步,也是最关键、最容易让新手摔跟头的一步,就是让系统认识“python”这个命令。这通常有两种途径,一个是在安装Python的时候搞定,另一个就是手动配置环境变量

咱先说安装的时候。现在的新版Python安装程序,真是比以前友好太多了。你在官网下载安装包(记得根据你的系统是32位还是64位选对版本),运行的时候,第一个或者第二个界面,你仔细看,会有一个选项,大致意思是“Add Python to PATH”(把它添加到环境变量)。这个勾!划重点!一定要勾上! 很多新手手快,一路“Next”到底,把这个给漏了,安装完了就发现CMD里不认python。要是勾上了,安装程序理论上会帮你把Python的安装路径(就是那个放着python.exe文件的文件夹)以及Scripts文件夹(里面有pip等重要工具)自动加到系统的PATH环境变量里去

不过,理想很丰满,现实有时挺骨感。就算你勾了这个选项,有时也可能因为各种玄学原因(比如系统权限、旧版本残留干扰等),CMD还是不认。别急,这时候你就得使出杀手锏了——手动配置环境变量

这手动配置啊,听着挺高深,其实就是告诉操作系统:“嘿,哥们儿,以后听到‘python’这个名字,你就去这个地方(Python的安装目录)找那个叫python.exe的文件就行!”

具体怎么做呢?有点像在系统的设置里寻宝。你得找到“环境变量”那个入口。Windows系统不同版本可能有点差异,但大体流程是这样:
1. 右键点击“此电脑”或者“计算机”。
2. 选择“属性”。
3. 在弹出的窗口里,找到“高级系统设置”。这通常在左边或者顶部。
4. 点击“高级系统设置”后,会弹出一个叫“系统属性”的小窗口。
5. 在这个窗口底部,你会看到一个按钮,写着“环境变量”。点它!

好,你终于进入了环境变量的界面。这个界面分上下两部分:“用户变量”和“系统变量”。
* 用户变量:只对当前登录的用户有效。
* 系统变量:对所有用户都有效。

通常我们改系统变量里的Path(或者叫PATH,不区分大小写)变量,这样不管谁登录这个电脑,都能在CMD里用python。

找到“系统变量”那个框框,在里面上下滚动,找到一个叫“Path”的变量名。选中它,然后点击下面的“编辑”按钮。

这时候弹出的界面又不一样了,新版本的Windows(比如Win10/11)会弹出一个比较友好的列表界面,一行一个路径。旧版本可能就是一个长长的字符串,各个路径之间用分号隔开。

如果是列表界面,你就点击“新建”,然后把你的Python安装路径粘进去。记住,是python.exe所在的那个文件夹的路径。比如,你装在了 C:\Python39,你就把 C:\Python39 粘进去。还有个重要的!Python的Scripts文件夹,里面有pip什么的,那个路径也要加进去,比如 C:\Python39\Scripts。加完之后,上下移动一下,最好把Python相关的路径移到前面一点,这样系统查找起来更快。

如果是旧版本那种长字符串界面,你需要在现有的一串路径末尾加上一个分号 ; 然后再把你Python的安装路径(比如 C:\Python39)和Scripts路径(比如 C:\Python39\Scripts)用分号隔开粘上去。像这样:已有的路径;C:\Python39;C:\Python39\Scripts。注意,千万别把原来就有的路径删了,不然别的系统命令可能就失效了!

加完路径,一路点“确定”把所有打开的窗口关掉,让设置生效。

敲黑板! 改完环境变量后,一定要关闭所有已经打开的CMD窗口重新打开一个!环境变量的修改只对新打开的窗口生效。

现在,怀着激动的心情,打开一个新的CMD窗口,再次输入 python 回车。如果一切顺利,你应该不会看到错误信息了,而是看到Python的版本号和三个箭头的提示符 >>>。恭喜你,你成功进入了Python的交互式解释器!在这里,你可以一行一行地敲Python代码,回车立即执行,就像个临时的计算器或者沙盒一样。比如敲 print('Hello from CMD!') 回车,它会立即输出这句话。想退出,就敲 exit() 回车,或者按 Ctrl+Z 然后回车。

进入交互式解释器是第一步,更常用的是运行Python脚本文件。你写好的Python代码,通常会保存在一个以 .py 结尾的文件里,比如 my_script.py

怎么在CMD里运行它呢?也很简单。你需要定位到那个 .py 文件所在的文件夹。可以使用 cd 命令来改变当前目录。比如你的 my_script.py 文件放在 D:\Projects\PythonScripts 里,你就在CMD里输入 cd D:\Projects\PythonScripts 然后回车。你会看到命令行的提示符变成了 D:\Projects\PythonScripts>

现在,你已经在这个文件夹里了,可以直接输入 python my_script.py 然后回车。如果你的脚本里有输出(比如 print() 语句),你会直接在CMD窗口里看到输出结果。如果脚本执行过程中有什么错误,错误信息也会打印在窗口里,这对于调试来说非常重要,比IDE有时候更直接

万一你的脚本文件不在当前目录,你也可以不切换目录,直接输入文件的完整路径来运行,比如 python D:\Projects\PythonScripts\my_script.py。不过通常切换到文件所在目录更方便,特别是脚本里会涉及到读写同目录下的其他文件时。

在CMD里运行Python,除了执行脚本,还有个巨重要的用途就是用 pip 管理你的第三方库。Python社区有无数好用的库, NumPy用来做科学计算,Pandas处理数据,Requests用来发HTTP请求,Django和Flask用来写网站… 这些都不是Python自带的,你需要用pip去安装。

如果在前面配置环境变量的时候,你把Scripts文件夹的路径也加进去了,那么你现在就可以在CMD里直接使用 pip 命令了。比如想安装requests库,直接敲 pip install requests 回车就行。pip会自动帮你下载、安装requests及其依赖的库。想看看装了哪些库?pip list。想卸载某个库?pip uninstall 库名。方便极了!

有时候,即使配置了环境变量,直接敲 pip 可能还是不好使,或者你的电脑里装了多个版本的Python,想指定用哪个版本的pip。这时候,你可以用 python -m pip 的形式来使用pip。比如 python -m pip install requests。这个命令是指定用当前系统默认的那个python解释器来执行pip模块,更不容易出错,而且在多版本Python环境下能确保用的是你想用的那个版本的pip。

所以你看,掌握了“怎么在cmd运行python”以及关联的环境变量配置pip使用,等于是打通了Python和操作系统命令行之间的任督二脉。你不再局限于某个特定的IDE,你的Python脚本可以被其他批处理文件调用,可以轻松地安装和管理各种强大的第三方库。

当然,在这个过程中你可能还会遇到其他问题,比如:
* 路径里有空格:如果你的Python安装路径或者脚本文件路径里有空格,需要在CMD里用双引号把整个路径括起来,比如 cd "D:\My Python Scripts" 或者 python "C:\Program Files\Python39\my_script.py"
* 文件编码问题:如果你的.py文件保存时编码不对(比如记事本默认的ANSI),而代码里有中文,在CMD里运行可能会乱码或者报错。推荐使用专业的代码编辑器(VS Code, PyCharm, Sublime Text等),保存文件时选择 UTF-8 编码
* 系统权限不足:在某些公司的电脑或者有严格权限设置的系统上,你可能没有权限修改系统环境变量,或者没有权限在某些目录下执行程序。这需要联系系统管理员。
* 装了多个Python版本:如果你的系统里同时装了Python 2和Python 3,或者装了不同小版本的Python 3(比如3.8和3.9),这时候直接敲 python 可能运行的是其中一个,不是你想要的。解决办法是,在环境变量里把你想默认使用的那个版本的路径放在前面;或者在运行命令时明确指定使用哪个版本的解释器,比如有时候可以通过别名 python3 来运行Python 3,或者直接使用完整路径 C:\Python39\python.exe my_script.py。这事儿有点复杂,涉及多版本管理工具比如pyenv(虽然在Windows上不像Linux/Mac那么普遍好用)。

总之,刚开始折腾CMD运行Python,遇到错误是再正常不过的事了。别灰心,多看看错误信息,它们通常会告诉你问题出在哪里。Google或者百度搜搜那句错误信息,大概率能找到解决方法。CMD这个东西,用熟了你会发现它简洁而强大,是每个玩编程的人都应该掌握的基本功。所以,勇敢地打开那个黑窗口,敲下你的第一个 python 命令吧!你会发现新世界的。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。