Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Python3设置为Mac上的默认python版本?_Python_Python 3.x_Macos_Macos Catalina - Fatal编程技术网

如何将Python3设置为Mac上的默认python版本?

如何将Python3设置为Mac上的默认python版本?,python,python-3.x,macos,macos-catalina,Python,Python 3.x,Macos,Macos Catalina,有没有办法将Python 3.8.3设置为macOS Catalina(版本10.15.2)上的默认Python版本 我已采取的步骤: 看看它安装在哪里。 我得到的输出是这样的: lrwxr-xr-x 1 jeena admin 36 Mar 20 2019 /usr/local/bin/python -> ../Cellar/python@2/2.7.16/bin/python lrwxr-xr-x 1 jeena admin 39 May 20 12:43 /usr/lo

有没有办法将Python 3.8.3设置为macOS Catalina(版本10.15.2)上的默认Python版本

我已采取的步骤:

看看它安装在哪里。 我得到的输出是这样的:

lrwxr-xr-x  1 jeena  admin  36 Mar 20  2019 /usr/local/bin/python -> ../Cellar/python@2/2.7.16/bin/python
lrwxr-xr-x  1 jeena  admin  39 May 20 12:43 /usr/local/bin/python-build -> ../Cellar/pyenv/1.2.18/bin/python-build
lrwxr-xr-x  1 jeena  admin  43 Mar 20  2019 /usr/local/bin/python-config -> ../Cellar/python@2/2.7.16/bin/python-config
lrwxr-xr-x  1 jeena  admin  37 Mar 20  2019 /usr/local/bin/python2 -> ../Cellar/python@2/2.7.16/bin/python2
lrwxr-xr-x  1 jeena  admin  44 Mar 20  2019 /usr/local/bin/python2-config -> ../Cellar/python@2/2.7.16/bin/python2-config
lrwxr-xr-x  1 jeena  admin  39 Mar 20  2019 /usr/local/bin/python2.7 -> ../Cellar/python@2/2.7.16/bin/python2.7
lrwxr-xr-x  1 jeena  admin  46 Mar 20  2019 /usr/local/bin/python2.7-config -> ../Cellar/python@2/2.7.16/bin/python2.7-config
lrwxr-xr-x  1 root   wheel  69 May 20 12:22 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.8/bin/python3
lrwxr-xr-x  1 root   wheel  76 May 20 12:22 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.8/bin/python3-config
lrwxr-xr-x  1 root   wheel  71 May 20 12:22 /usr/local/bin/python3.8 -> ../../../Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
lrwxr-xr-x  1 root   wheel  78 May 20 12:22 /usr/local/bin/python3.8-config -> ../../../Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8-config
lrwxr-xr-x  1 jeena  admin  37 Mar 20  2019 /usr/local/bin/pythonw -> ../Cellar/python@2/2.7.16/bin/pythonw
lrwxr-xr-x  1 jeena  admin  38 Mar 20  2019 /usr/local/bin/pythonw2 -> ../Cellar/python@2/2.7.16/bin/pythonw2
lrwxr-xr-x  1 jeena  admin  40 Mar 20  2019 /usr/local/bin/pythonw2.7 -> ../Cellar/python@2/2.7.16/bin/pythonw2.7
从上面将默认python符号链接更改为我要使用的版本: 然后我再次检查了版本:

python --version
我把它命名为->Python 2.7.16


我还尝试了别名python=/usr/bin/python3.8,但遗憾的是它仍然是python2.7.16,我认为您可以运行以下命令:

rm /usr/local/bin/python
ln -s /usr/local/bin/python3.8 /usr/local/bin/python
在~/.zshrc或~/.bashrc中

export PATH=/usr/local/bin:$PATH
然后启动一个新的终端进行测试

echo $PATH

要确保/usr/local/bin在/usr/bin之前,我认为您可以运行以下命令:

rm /usr/local/bin/python
ln -s /usr/local/bin/python3.8 /usr/local/bin/python
在~/.zshrc或~/.bashrc中

export PATH=/usr/local/bin:$PATH
然后启动一个新的终端进行测试

echo $PATH

为了确保/usr/local/bin在/usr/bin之前

不建议使用此选项的顶部答案,并且可能会破坏某些内容此选项是否回答了您的问题@KevinWang我也尝试了alias方法,正如我在问题中提到的,它不起作用。因此>/usr/bin/python3.8正确启动python3 REPL,但是>别名python=/usr/bin/python3.8后跟>python启动python2 REPL?@KevinWang是的,你是对的,根据上面的答案,这是不建议的,可能会破坏一些东西这回答了你的问题吗@KevinWang我也尝试了alias方式,正如我在问题中提到的那样,它不起作用。因此>/usr/bin/python3.8正确启动python3 REPL,但是>alias python=/usr/bin/python3.8后跟>python启动python2 REPL?@KevinWang是的,你是正确的