说真的,刚开始接触 Python 的时候,我老是迷迷糊糊的。尤其是在要装个新库,或者跑别人代码的时候,它突然跳出来一句“这个需要 Python 3.7+ 哦!”,我瞬间就懵了。等等,我的 Python 是多少来着?怎么知道?这大概是每个新手都会遇到的第一个坎吧,甚至老手在换环境或者处理多个项目时,也得常常面对这个问题。所以,python版本怎么看,看似小事,实则非常关键,搞清楚了能省你无数脑细胞。
最直接、最暴力的办法,也是我最常用的,就是打开你的 命令行 或者叫 终端。在 Windows 上是那个黑乎乎的命令提示符(cmd
)或者 PowerShell,macOS 和 Linux 里就是那个帅气的 Terminal。敲啥?很简单:
bash
python --version
或者,你也可以试试这个,结果一样,但有时候 -V
更通用一点点(虽然现在 -V
和 --version
几乎没区别了):
bash
python -V
然后,按下回车!“biu”的一声,屏幕上就会跳出你的 Python 版本号 了。比如,它可能会显示 Python 3.9.7
或者 Python 2.7.18
(天哪,如果你还在用 2.7,赶紧升级吧!)。这个方法简直是闪电般的速度,适合你在启动任何项目前,快速瞄一眼当前系统默认指向的 Python 是哪个版本。
但这里有个坑,别小看它。如果你的系统里装了不止一个 Python 版本,比如同时有 Python 2 和 Python 3,或者你装了 Python 3.8 又装了 Python 3.10,直接敲 python
可能只会告诉你其中一个版本的信息。具体是哪个?这取决于你的系统环境变量(PATH
)设置,它决定了你在终端里输入 python
时,到底执行的是哪个可执行文件。有时候,你可能需要明确指定,比如:
bash
python3 --version
或者更具体地:
bash
python3.8 --version
python3.10 --version
试试看,搞不好能给你惊喜,发现你根本不知道自己还装了别的版本!
除了在外部的 命令行 里看,有时候你已经在写代码了,或者正在运行一个脚本,想在程序内部知道自己当前是运行在哪个 Python 版本 下。这也很常见啊,比如你想根据不同的 Python 版本执行不同的逻辑(虽然这种情况尽量避免,但有时候为了兼容性没办法)。这时候,就得请出 Python 的标准库了——具体来说,是 sys 模块。
在你的 Python 代码里,开头加上这两行:
python
import sys
print(sys.version)
运行这段代码。输出的结果会更详细,通常包含版本号、构建信息,甚至编译器信息。比如可能是这样一串:“3.9.7 (default, Sep 16 2021, 08:50:36) \n[Clang 10.0.0 ]”。这告诉你,你当前运行的脚本,用的就是 sys.version
显示的这个 Python 版本。
为什么要在代码里看呢?想象一下,你本地装了 Python 3.9,但你的项目用的是 虚拟环境 (virtual environment),而且这个虚拟环境是用 Python 3.7 创建的。你在命令行里敲 python --version
,看到的是 3.9。但你激活了那个虚拟环境,然后运行脚本,脚本里的 sys.version
就会告诉你它是 3.7!这太重要了,虚拟环境的意义就在于隔离,它有自己独立的 Python 解释器和库。所以,在 虚拟环境 里,python --version
或者 sys.version
看到的就是该环境的 Python 版本。
说到 虚拟环境,这玩意儿绝对是现代 Python 开发的必备利器。用 venv
(Python 3.3+) 或者 virtualenv
创建一个独立的环境,每个环境可以安装特定版本的库,甚至可以使用特定版本的 Python 解释器。怎么看当前激活的虚拟环境的 Python 版本?简单,确保你的虚拟环境已经激活(通常你会看到命令行前面多了一串括号,比如 (myenv)
),然后就像前面说的,直接在激活的 终端 里敲 python --version
就行了。它会指向当前虚拟环境关联的那个 Python 解释器。
我的经验是,新手经常混淆系统安装的 Python 和虚拟环境里的 Python。你可能系统默认是 Python 3.10,但在一个老项目目录里,你激活了一个用 Python 3.6 创建的虚拟环境。这时,你在项目目录的 终端 里敲 python --version
看到的就是 3.6。切记!别以为命令行里的 python
永远是你系统里最新的那个。它会优先找当前激活的 虚拟环境 里的 Python。
所以,python版本怎么看,不是一个孤立的问题。它跟你装了多少个 Python,你的系统环境变量怎么设置,以及你有没有使用、是否激活了 虚拟环境 息息相关。
有时候,你可能还会遇到 py
命令(主要在 Windows 上)。如果你的 Windows 系统安装了 Python Launcher for Windows,你可以用 py -V
或者 py --version
来查看默认的 Python 版本,或者用 py -3.8 -V
来指定查看某个特定小版本的 Python。这个 py
Launcher 会帮你管理多个 Python 版本,输入 py
会执行优先级最高的那个 Python。这个也是一个看版本的方法,特别是 Windows 用户,可以留意下。
总而言之,要看你的 Python 版本:
1. 最快:打开 终端 或 命令行,敲 python --version
或 python -V
。注意它可能指向哪个 Python。
2. 如果装了多个版本,试试 python3 --version
或具体的 python3.x --version
。
3. 在脚本里:import sys; print(sys.version)
,这告诉你脚本正在哪个环境下运行。
4. 在使用 虚拟环境 时:激活环境后,再用方法 1 或方法 3 查看,结果才是该环境的 Python 版本。
养成随时检查 Python 版本 的习惯吧,尤其是在开始新项目、克隆别人的代码或者遇到依赖问题的时候。这就像开车前看看油表一样,一个小动作,能避免很多莫名其妙的错误和抓狂时刻。相信我,为此浪费的时间和精力,绝对比你花几秒钟敲个命令多得多!别再因为版本不对在那里干瞪眼了,麻溜地查查看!
评论(0)