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

目前:

$ python
    version 2.7.5
$ python3.3
    version 3.3

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


当前回答

~ /开放。bash_profile文件。

vi ~/.bash_profile

然后输入别名如下:

alias python='python3'

现在保存文件,然后运行~/。bash_profile文件。

source ~/.bash_profile

祝贺! !现在,您可以通过输入python来使用python3。

python --version

Python 3.7.3

其他回答

$ sudo ln -s -f $(which python3) $(which python)

完成了。

我不确定这在OS X上是否可用,但在linux上我会使用模块命令。在这里看到的。

正确地设置模块文件,然后在rc文件中添加如下内容(例如~/.bashrc):

module load python3.3

这将使您的路径在登录时根据需要进行切换,而不会影响任何系统默认值。

在系统范围内更改默认的python可执行文件版本可能会破坏一些依赖于python2的应用程序。

但是,您可以在大多数shell中使用别名命令,因为macOS中的默认shell (bash在10.14及以下;10.15中的ZSH)共享类似的语法。你可以把 别名python = ' python3 ' 在你的~/。Profile,然后source ~/。在您的~/。Bash_profile和/或你的~/。Zsh_profile,如下所示:

[ -e ~/.profile ] && . ~/.profile

这样,您的别名将跨shell工作。

这样,python命令现在调用python3。如果你想偶尔调用“原始的”python(指python2),你可以使用python命令,这将保持别名不变,并在所有shell中工作。

如果你经常启动解释器(我这样做),你也可以创建更多的别名来添加,即:

alias 2='python2'
alias 3='python3'

提示:对于脚本,不要像下面这样使用shebang:

#!/usr/bin/env python

use:

#!/usr/bin/env python3

这样,系统将使用python3来运行python可执行文件。

进入终端类型:

alias python=python3.x

这将把默认的python设置为python3.x

将python别名为python3的建议会导致设置python版本的虚拟环境出现问题(例如:pyenv)。使用pyenv,你可以像这样全局设置版本:

pyenv global 3.8.2

然后在任何特定的项目中,你都可以创建一个.python-version文件,其中包含python版本:

pyenv local 2.7.1

在我看来,这是在一个系统上管理多个python版本的最佳方法。