如何在MacOs上将Python 3.9.1设置为默认版本
如何在MacOs上将Python 3.9.1设置为默认版本
我正在尝试将Python版本3.9.1设置为默认的Python版本。当我在终端中输入“python —version”时,会返回Python 2.7.16。
"whereis python3返回“/usr/bin/python3”。所以,我使用“alias python=/usr/local/bin/python3”更改了别名。这暂时将我的版本设置为python3。在终端中,输入“python —version”返回“Python 3.9.1”,我可以通过输入“python”在终端中运行Python 3.9.1。很好。
然而,这个更改是临时的。如果我退出shell并重新进入,或者打开一个新的标签,我必须重复这个过程。如何使这个更改永久生效?
另外,这会覆盖操作系统中指向Python 2的所有内容吗?例如,pip现在会指向Python3而不是2吗?谢谢!
如何在MacOS上将Python 3.9.1设置为默认版本
问题的原因是:如果只是重新链接python命令到新版本,其他依赖Python 2的系统程序可能会出错。
解决方法是使用pyenv来管理机器上的不同Python版本。
以下是具体步骤:
1. 安装pyenv。可以在终端中执行以下命令来安装pyenv:
$ brew update $ brew install pyenv
2. 配置环境变量。在终端中执行以下命令:
$ echo 'if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi' >> ~/.bash_profile $ source ~/.bash_profile
3. 安装所需的Python版本。在终端中执行以下命令来安装Python 3.9.1:
$ pyenv install 3.9.1
4. 设置默认Python版本。在终端中执行以下命令将Python 3.9.1设置为默认版本:
$ pyenv global 3.9.1
现在,您的机器上的默认Python版本已经被设置为Python 3.9.1。您可以通过在终端中执行以下命令来验证:
$ python --version
输出应该显示为Python 3.9.1。
通过使用pyenv,您可以轻松地管理不同版本的Python,并确保系统程序的正常运行。希望这些步骤对您有帮助!