我正在运行Mountain Lion,基本的默认Python版本是2.7。我下载了Python 3.3,并想将其设置为默认值。
目前:
$ python
version 2.7.5
$ python3.3
version 3.3
我如何设置它,以便每次运行$ python时打开3.3?
我正在运行Mountain Lion,基本的默认Python版本是2.7。我下载了Python 3.3,并想将其设置为默认值。
目前:
$ python
version 2.7.5
$ python3.3
version 3.3
我如何设置它,以便每次运行$ python时打开3.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可执行文件。
其他回答
如果你正在使用macports,这有一个更简单的方法:
run:
端口安装python37
安装后,设置默认值:
Sudo端口选择——设置python python37
Sudo端口select——set python3
重新启动CMD窗口,完成。
在MacOS
步骤1:将python升级到最新版本: 升级python
第二步:回家 $ cd
步骤3:打开.bash_profile
$ vi .bash_profile
为Python 3.8设置PATH
路径= " /图书馆/框架/ Python.framework /版本/ 3.8 / bin: $ {PATH} " 导出路径
步骤4:保存文件。并通过以下方法编译:
$ . .bash_profile
步骤5:检查python版本:
$ python -V
第六步:就这些。
$ sudo ln -s -f $(which python3) $(which python)
完成了。
我相信大多数登陆这里的人都是通过iterm或其他方式使用ZSH的,这就给你带来了这个答案。
您必须在~/中添加/修改您的命令。zshrc代替。
将python别名为python3的建议会导致设置python版本的虚拟环境出现问题(例如:pyenv)。使用pyenv,你可以像这样全局设置版本:
pyenv global 3.8.2
然后在任何特定的项目中,你都可以创建一个.python-version文件,其中包含python版本:
pyenv local 2.7.1
在我看来,这是在一个系统上管理多个python版本的最佳方法。