你以为双击了那个 python-installer.exe
,一路无脑 Next
,最后看到 “Setup was successful” 的瞬间,就大功告成了?天真。那感觉,就像是刚拿到驾照,就以为自己是秋名山车神。朋友,真正的旅程,或者说,真正的第一个坎,才刚刚开始。怎么检查python装没装对,装在哪儿,这才是你踏入这片代码江湖的投名状。
这事儿,没搞明白,你后面写的每一行代码,都可能是在给未来的自己挖坑。
最直接的灵魂拷问:它在吗?版本对吗?
先别急着打开 PyCharm 那种看起来高大上的 IDE。返璞归真,咱们得去一个所有程序员都必须熟悉的地方:那个黑漆漆的,只有一个光标在寂寞闪烁的窗口。在 Windows 上,你按 Win + R
,输入 cmd
,回车;在 Mac 或者 Linux 上,它叫 “终端” (Terminal)。
别怕它。它才是你和电脑最直接的沟通渠道。
现在,深吸一口气,像是准备施放一个什么古老咒语一样,敲下这行字,然后回车:
bash
python --version
或者它的简写版,我个人更喜欢,因为少打几个字:
bash
python -V
理想中的画面是什么?电脑“啪”地一下,很干脆地回你一行字,类似:Python 3.11.4
。
看到这个,恭喜你,你的电脑里确实住着一个叫 Python 的幽灵,而且你还知道了它的“生辰八字”。这个版本号至关重要,因为很多库、很多框架,都对 Python 的版本有要求。你拿着一个用 Python 3.11 写的教程,却守着一个老掉牙的 Python 2.7,那不叫学习,那叫给自己添堵。
但万一,我是说万一,你看到的是一句冰冷的 ‘python’ is not recognized as an internal or external command...
(或者类似的“未找到命令”)。
完了,出师未捷身先死。但别慌,这大概是百分之八十的新手都会遇到的经典场景。这并不意味着你没装上,而是你的电脑“路痴”了。它不知道去哪儿找那个叫 python.exe
的家伙。
“路痴”的电脑:聊聊那个叫 PATH 的东西
这时候,我们就得谈谈一个让无数新手头皮发麻的概念:环境变量 PATH。
你把它想象成你手机里的通讯录。当你在命令行里输入 python
,系统就会翻开这个叫 PATH 的通讯录,挨个找有没有一个叫“python”的联系人。如果通讯录里压根就没登记 Python 的“家庭住址”,那系统自然就两手一摊,告诉你“查无此人”。
所以,怎么检查python安装后的关键一步,就是检查 PATH。
在 Windows 上,这事儿有点藏得深:
- 右键点击“此电脑”,选“属性”。
- 找到“高级系统设置”。
- 在弹出的窗口里,点击“环境变量”。
- 在“系统变量”那个框里,往下拖,找到一个叫
Path
的变量,双击它。
你会看到一个列表。这个列表里的每一行,都是一个文件夹地址。系统就是在这里面找命令的。一个正确的 Python 安装,应该会在这里自动加上两个地址:一个是 Python 的安装根目录(比如 C:\Python311\
),另一个是它下面的 Scripts
目录(比如 C:\Python311\Scripts\
)。
后者尤其重要,因为你的好伙伴 pip
就住在那儿。
如果你发现列表里没有这两个地址,那就得手动给它加上。找到你当初安装 Python 的那个文件夹,把这两个路径复制进去,新建两条记录。记得,一路“确定”保存。然后,关掉所有已经打开的 cmd 窗口,重新开一个,再试一次 python --version
。
这一套操作下来,九成的问题都能解决。这就是所谓的“配置环境变量”,听起来高深,其实就是给系统带个路。
当你的电脑里不止一个Python时
更混乱的情况出现了。你可能因为某个老项目,装了个 Python 3.7,又因为想学新东西,装了个 3.11。这时候,你在命令行里输入 python
,到底召唤的是哪一个?这就像你有两个同名的朋友,你喊一声,谁答应你,全凭缘分。
对于 Windows 用户,有一个神器可以拯救你于水火之中:py
启动器。
试试在命令行输入:
bash
py --list
它会把你电脑里所有已安装并被它识别的 Python 版本都列出来,清清楚楚,明明白白。比如:
-3.11 *
-3.9
那个带星号的,就是默认的。想用特定版本跑脚本?简单:
py -3.9 a_script.py
这就指定了用 3.9 版本来运行。这种精细化操作,才是告别新手的标志。
当然,更专业的玩法是虚拟环境 (venv
)。每个项目都用自己独立的一套 Python 和库,互不干扰。这就像给每个项目一个独立的工具箱,而不是所有工具都扔在一个乱糟糟的大抽屉里。这话题有点大,今天先不展开,但你心里得有这根弦。
别忘了它的左膀右臂:检查 pip
只检查 Python 本身是不完整的。现代 Python 开发,离不开它的包管理工具 pip
。它就是 Python 世界的 App Store,你需要任何第三方库(比如 requests
, numpy
, pandas
),都得靠它。
检查它,方法如出一辙:
bash
pip --version
你应该能看到 pip 的版本号,以及它所服务的 Python 版本。如果 pip
命令也不认识,那八成就是上面说的 Scripts
目录没有被加到 PATH 里去。
终极一招:让它自己招供在哪儿
有时候,你就是想知道,我每次输入的 python
命令,到底执行的是哪个盘、哪个文件夹下的那个 .exe
文件?
Windows 上用 where
:
bash
where python
macOS/Linux 上用 which
:
bash
which python3
(在这些系统上,通常推荐使用 python3
而不是 python
)
它会直接把那个可执行文件的完整路径甩给你。这招在调试复杂的环境问题时,简直是神来之笔,让你瞬间化身侦探,揪出那个“潜伏”的、版本不对的 Python。
所以,你看,怎么检查python,从来不是一个 yes/no
的问题。它是一套组合拳,是一次对你开发环境的全面体检。这事儿做利索了,你才能安心地写下第一行 print("Hello, World")
,而不是在环境配置的泥潭里绝望挣扎。
把这个基础打牢了,你才算真正推开了编程世界的大门。门后的风景,远比你想象的要精彩得多。
评论(0)