如何更改默认 Python 版本?
- 2024-12-31 08:37:00
- admin 原创
- 38
问题描述:
我在 Mac 上安装了 Python 3.2。运行后/Applications/Python 3.2/Update Shell Profile.command
,令人困惑的是,当我python -V
在终端中输入时,它说Python 2.6.1
这不是我预期的。
如何更改默认的 Python 版本?
解决方案 1:
[2021 年更新]
(无论您使用的是 Mac、Linux 还是 Windows:)
如果您不清楚如何启动最新版本的 Python,大多数平台上的情况都是python3
让您的python2
安装保持完整(由于上述兼容性原因);因此您可以使用该命令启动 Python3 python3
。
从历史上看...
命名约定是,一般来说,大多数脚本都会明确调用 python2 或 python3。这是出于向后兼容的需要。
尽管从技术上讲,python 甚至不能保证次要版本之间的向后兼容性,但 Python3确实破坏了向后兼容性。当时,调用“ python
”的程序需要 python2(当时的主要版本)。非常旧的系统可能有一些程序和脚本需要python
=python2,更改这一点会破坏这些程序和脚本。
在撰写此答案时,OP 不应该为了保持与旧脚本的兼容性而更改这一点。
大约在 2021 年……
如今,在 python2->python3 转换多年后,大多数软件都明确引用了 python2 或 python3(至少在 Linux 上)。例如,它们可能会调用#!/usr/bin/env python2
或#!/usr/bin/env python3
。例如,这(python-is-python3-package)释放了 python 命令以可设置为用户默认值,但这实际上取决于操作系统。
关于发行版应如何处理该命令的规定python
于 2011 年被写入PEP 394——类 Unix 系统上的“python”命令。它最后一次更新是在 2019 年 6 月。
无论您正在编写库还是程序,都应该指定可以在shebang行中使用的python版本(2或3,或在特定情况下更细粒度),或者因为您使用的是OS X,所以在您开发应用程序的IDE中,这样它就不会弄乱系统的其余部分(这就是python venvs的用途...如果您使用的是非常旧版本的OS X,请下载并搜索如何在Mac上设置python3 venv)。
Shell 别名:
但是,您可以在 shell 中创建自定义别名。具体方法取决于 shell,但也许您可以执行alias py=python3
,并将其放入 shell 启动文件 (.bashrc、.zshrc 等) 中。这只适用于您的本地计算机(应该如此),与直接输入相比,这有点不必要(除非您不断调用该命令)。
困惑的用户不应尝试创建别名或虚拟环境或类似的东西来python
执行python3
;这是不好的做法。这在当今是可以接受的,但 PEP 394 建议鼓励用户改用虚拟环境。
不同的 3. 版本,或者 2. 版本:
在极不可能的情况下,如果有人带着两个 python3 版本(例如 3.1 与 3.2)来到这个问题,而您对自己以某种方式安装了两个版本的 python 感到困惑,这可能是因为您进行了手动和/或手动安装。您可以使用操作系统的标准包/程序安装/卸载/管理设施来帮助追踪问题,并且也许(除非您正在进行开发工作,而该工作令人惊讶地受到小版本之间一些向后不兼容的更改的影响)删除旧版本(或者make uninstall
如果您进行了手动安装则执行此操作)。如果您需要两个版本,则重新配置您的$PATH
变量,以便您想要的“默认”版本位于前面;或者如果您使用的是大多数 Linux 发行版,那么您要查找的命令是 sudo 。确保您运行的任何需要访问旧版本的程序都可以通过其调用环境或 shell 正确调用(通过在该环境中update-alternatives
设置 var )。PATH
关于 $PATH
旁注:详细说明一下 PATH:选择程序的通常方式是通过PATH
(echo $PATH
在 Linux 和 Mac 上)环境变量。您始终可以使用完整路径运行程序,例如`/usr/bin/
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件