我正在运行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?
当前回答
你可以通过符号链接来解决。
unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
其他回答
如果你正在使用macports,这有一个更简单的方法:
run:
端口安装python37
安装后,设置默认值:
Sudo端口选择——设置python python37
Sudo端口select——set python3
重新启动CMD窗口,完成。
在系统范围内更改默认的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可执行文件。
我认为当你安装python时,它会把导出路径语句放到你的~/中。bash_profile文件。所以如果你不打算再使用python2,你可以从那里删除这个语句。如上所述的别名也是一种很好的方法。
下面是如何从~/.bash_profile中删除引用 - vim ./.bash_profile -删除引用(也就是:export PATH="/Users/bla/anaconda:$PATH") - save并退出 - source ./。Bash_profile保存更改
~ /开放。bash_profile文件。
vi ~/.bash_profile
然后输入别名如下:
alias python='python3'
现在保存文件,然后运行~/。bash_profile文件。
source ~/.bash_profile
祝贺! !现在,您可以通过输入python来使用python3。
python --version
Python 3.7.3
嗯…有点旧了。但仍然值得一个好的答案。
好的一个是You Don't Wanna Touch the Default Python On Mac。
通过Homebrew或其他工具安装任何你需要的Python版本,并在virtualenv中使用它。Virtualenv通常被认为是像垃圾一样的东西,但它仍然比在系统范围内更改python版本(macOS可能会保护自己不受此类操作的影响)或在用户范围内更改python版本要好得多……无论什么。忘掉默认的Python。像venv一样使用游乐场是你的操作系统最感激的。
例如,许多现代Linux发行版去掉了开箱即用的Python2,只在系统中留下Python3。但每次你试图用python2作为依赖项安装旧的东西时……希望你能理解我的意思。优秀的开发人员不关心这些。优秀的开发人员使用他们想要的python版本创建干净的游乐场。