哎,你说 Python 版本这事儿,它重要吗?太重要了!真的,别小看它。你写的代码在 Python 3.11 上跑得飞起,拿到 Python 3.7 上,咔嚓,直接报错,这种尴尬事儿谁没经历过?所以,怎么看 Python 的版本,绝对是咱们 Python 玩家的基本功。
我跟你说,查看 Python 版本的方法可多了,就像条条大路通罗马,总有一款适合你。
最直接的,也是我最常用的,就是命令行。打开你的终端(Windows 下的 cmd 或者 PowerShell,Mac 或 Linux 下的 Terminal),直接输入 python --version
,或者 python3 --version
。注意啊,这个 python
和 python3
的区别就在于,如果你的系统里同时装了 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.7
,3
是主版本号,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 的世界里少走很多弯路。希望这些经验能帮到你!
评论(0)