如何使Python 3.5成为MacOS上的默认版本?
我刚刚在Mac上安装了Python 3.5.1(运行最新版本的OSX)。我的系统安装了Python 2.7。当我在终端提示符下键入如何使Python 3.5成为MacOS上的默认版本?,python,macos,python-2.7,python-3.x,Python,Macos,Python 2.7,Python 3.x,我刚刚在Mac上安装了Python 3.5.1(运行最新版本的OSX)。我的系统安装了Python 2.7。当我在终端提示符下键入IDLE时,我的系统将调出原始的Python 2.7,而不是新安装的Python 3.5。当我从终端打开空闲窗口时,如何使我的系统默认为Python 3.5.1?您可以使用python3命令(而不是使用Python),或者如果不使用它,您可以简单地卸载2.7版本如果您没有任何使用的Python 2脚本,您可以删除python2。但是把它们都安装起来并不是问题。您只需使
IDLE
时,我的系统将调出原始的Python 2.7,而不是新安装的Python 3.5。当我从终端打开空闲窗口时,如何使我的系统默认为Python 3.5.1?您可以使用python3
命令(而不是使用Python
),或者如果不使用它,您可以简单地卸载2.7版本如果您没有任何使用的Python 2脚本,您可以删除python2。但是把它们都安装起来并不是问题。您只需使用另一个路径python3
即可启动IDLE
我更愿意让它们都安装好,因此如果您有python 2中的任何脚本,您仍然可以运行它们,或者您必须将它们移植到python 3。由于python 2和3可以在同一个系统上愉快地共存,所以当您想使用python 3时,您可以通过在命令中指定来轻松地在它们之间切换 因此,对于Idle,您需要在终端中键入
idle3
,以便与Python 3一起使用,而Idle
则需要与Python 2一起使用
类似地,如果您需要从终端运行脚本或到达python提示符,则当您要使用python 3时,应键入
python3
;当您要使用python 2时,应键入python
。通过键入python
,实际上您指的是一个链接。
您将通过$whichpython
找到它的位置。在我的例子中,它是/usr/local/bin/python
。转到那里,$open/usr/local/bin/
,只需删除原始的python、python配置和idle即可
与同一文件夹中的2.7文件相同。
然后复制3.5文件并将其重命名为刚刚删除的文件
这也会更改其他编辑器(如Sublime_ReplPython)使用的默认链接,并因此将其更新为3.5版本。这是我最关心的标准安装。通过创建虚拟环境,您可以切换到项目中的任何python版本
- virtualenv-p/usr/bin/python2.x(或python3.x)
如果您只想在特定版本中运行程序,只需打开shell并输入python2.x或python3.x,最好从一开始就正确设置MacOS Python环境,确保自制安装优先于现有MacOS二进制文件。您希望它位于
usr/local/bin
中,而不是MacOS默认值usr/bin
.bash_简介
# Ensure user-installed binaries take precedence
export PATH=/usr/local/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc
也可以为两者创建别名
alias py2='python2.7'
alias py3='python3.6'
源文件以确保其对当前会话生效
source ~/.bash_profile
自制安装和设置等
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
brew update
brew upgrade --all
brew cleanup
Python3安装
brew install python3
下一个
下一个
完成所有操作后,python3
,pip3
,virtualenv
,以及virtualenvwrapper.sh
都将位于usr/local/bin
中
结果
每次我安装任何东西或使用类似于
mkvirtualenv
的命令时,默认情况下都会使用Python 3。做正确的事,做正确的事
python-V
,它可能会显示:python2.7.10
python3-V
,它可能会显示:python3.7.2
where python
或which python
,它可能显示:/usr/bin/python
其中python3
或哪个python3
,它可能会显示:
/usr/local/bin/python3
别名python='/usr/local/bin/python3'
或
别名python=python3
Python 3.7.2
希望这对你们大家都有帮助 一些答案说卸载它。如果这对OSX有效,很好,请享受。如果你运行Debian/Ubuntu,删除Python2会给你的机器带来麻烦,因为太多的系统组件都希望它在那里。您好,谢谢您的回复。我不清楚如何卸载2.7。我将在哪里使用python3命令。要在idle中访问python,我只需在终端提示符处键入idle。不要删除OS-X附带的Python2.7。这取决于它。Mac OS需要Python2.7,您无法卸载它。如果2.7安装了
brew
或类似工具,您可能可以卸载。您好,谢谢您的回复。如何使用另一个路径python3启动IDLE?谢谢,George,因为我不得不使用这两种方法,因为这两种方法都很无聊别名p2=/path/to/python2
和别名p3
。在~/.bashrc
或~/.bash\u中,别名既显式又可保存键入。我也喜欢ipython,所以ip2
和ip3
也是别名。我不明白你的帖子。请你详细解释一下好吗。谢谢,乔治,非常感谢你。在终端提示符处键入idle3正是我要寻找的。乔治真诚地强调代码,并保持回答简短。谢谢
pip3 install virtualenv
pip3 install virtualenvwrapper