我正在运行Mountain Lion,基本的默认Python版本是2.7。我下载了Python 3.3,并想将其设置为默认值。

目前:

$ python
    version 2.7.5
$ python3.3
    version 3.3

我如何设置它,以便每次运行$ python时打开3.3?


当前回答

你可以通过符号链接来解决。

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python

其他回答

嗯…有点旧了。但仍然值得一个好的答案。

好的一个是You Don't Wanna Touch the Default Python On Mac。

通过Homebrew或其他工具安装任何你需要的Python版本,并在virtualenv中使用它。Virtualenv通常被认为是像垃圾一样的东西,但它仍然比在系统范围内更改python版本(macOS可能会保护自己不受此类操作的影响)或在用户范围内更改python版本要好得多……无论什么。忘掉默认的Python。像venv一样使用游乐场是你的操作系统最感激的。

例如,许多现代Linux发行版去掉了开箱即用的Python2,只在系统中留下Python3。但每次你试图用python2作为依赖项安装旧的东西时……希望你能理解我的意思。优秀的开发人员不关心这些。优秀的开发人员使用他们想要的python版本创建干净的游乐场。

你可以通过符号链接来解决。

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python

Mac用户只需要在终端上运行以下代码

brew switch python 3.X.X

3. x。X应该是新的python版本。

这将更新所有的系统链接。

更新

更新版本的MAC使用

brew link python 3.X.X

我相信大多数登陆这里的人都是通过iterm或其他方式使用ZSH的,这就给你带来了这个答案。

您必须在~/中添加/修改您的命令。zshrc代替。

这是我经验中最简单的方法(如果你的mac上安装了brew)。

从你的终端试试这个:

酿造安装python3

然后在你的终端上运行下面的程序:

-是l/ usr/local/bin/python*吗

Tip:

**(请记下终端上显示的python 3.8或3.9版本。这将在下一步中需要)。例如,在我的情况下,它是:

lrwxr-xr-x 1 user admin 24 5月7日14:33 /usr/local/bin/python -> /usr/local/bin/python3.9

现在在终端上运行以下命令:

Ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

(其中3.9是使用上一个命令在您的终端上显示的版本)

搞定了!

要测试python的默认版本:

关闭当前终端或启动新终端 执行如下命令:

python的版本

编码快乐!