哎,你说 Python 版本这事儿,它重要吗?太重要了!真的,别小看它。你写的代码在 Python 3.11 上跑得飞起,拿到 Python 3.7 上,咔嚓,直接报错,这种尴尬事儿谁没经历过?所以,怎么看 Python 的版本,绝对是咱们 Python 玩家的基本功。

我跟你说,查看 Python 版本的方法可多了,就像条条大路通罗马,总有一款适合你。

最直接的,也是我最常用的,就是命令行。打开你的终端(Windows 下的 cmd 或者 PowerShell,Mac 或 Linux 下的 Terminal),直接输入 python --version,或者 python3 --version。注意啊,这个 pythonpython3 的区别就在于,如果你的系统里同时装了 Python 2 和 Python 3,那么 python 可能会默认调用 Python 2,而 python3 肯定就是 Python 3 了。当然,如果你的系统里只有 Python 3,那 python 应该也会指向 Python 3。

但问题也来了,万一你的系统配置比较复杂,或者你用的是虚拟环境,命令行显示的 Python 版本跟你实际用的不一样怎么办?别慌,还有招!

你可以直接在 Python 的交互式解释器里查看。怎么进?在命令行里输入 python 或者 python3,回车,就进去了。进去之后,输入 import sys; print(sys.version),或者 import sys; print(sys.version_info)。前者会打印出完整的版本字符串,比如 3.9.7 (default, Sep 16 2021, 13:09:58) \n[Clang 12.0.0 ],后者会打印出一个包含版本信息的元组,比如 sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)。我个人更喜欢后者,因为它更结构化,方便程序做进一步处理。

对了,说到这里,我还得提醒一下,Python 的版本号是有讲究的。比如 3.9.73 是主版本号,9 是次版本号,7 是修订版本号。主版本号的升级通常意味着不兼容的变更,所以如果你要从 Python 2 升级到 Python 3,那可能需要修改大量的代码。而次版本号和修订版本号的升级通常是增加新功能或者修复 bug,一般情况下是兼容的。

除了上面两种方法,还有一种比较“高级”的,就是用 platform 模块。在 Python 交互式解释器里输入 import platform; print(platform.python_version()),也能得到 Python 的版本号。这个方法的好处是,它更通用,可以在不同的操作系统和 Python 实现上使用。

如果你是在 Jupyter Notebook 或者 IPython 环境下,那可以直接用 !python --version 或者 !python3 --version,在单元格里执行命令行命令。前面的感叹号 ! 就是告诉 IPython 这是一个 shell 命令,不是 Python 代码。

还有,如果你用的是 Anaconda,那可以用 conda list python 来查看 Python 版本。这个命令会列出 Anaconda 环境里所有安装的 Python 包,包括版本号。

当然,不同的IDE或者编辑器,查看 Python 版本的方式可能略有不同。比如在 PyCharm 里,你可以在 File -> Settings -> Project -> Python Interpreter 里看到当前项目使用的 Python 解释器和版本。Visual Studio Code 也类似,需要在设置里找到 Python 解释器相关的选项。

说实话,我刚开始学 Python 的时候,也经常搞不清版本。有时候是装了多个 Python 版本,不知道用的是哪个;有时候是在不同的虚拟环境里切换,忘了激活。所以,我建议你一定要养成良好的习惯,每次写代码之前,都先确认一下 Python 的版本

而且,Python 的版本选择也很重要。一般来说,应该选择最新的稳定版本。但是,如果你的项目依赖于某些特定的库,而这些库只支持某些旧版本的 Python,那就只能选择旧版本了。

另外,还要注意 Python 的生命周期。每个 Python 版本都有自己的生命周期,一旦过了生命周期,官方就不再提供安全更新和 bug 修复了。所以,尽量不要使用已经过时的 Python 版本。

总而言之,查看 Python 版本是个小事,但也是个大事。掌握了这些方法,可以让你在 Python 的世界里少走很多弯路。希望这些经验能帮到你!

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