Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使Python 3.5成为MacOS上的默认版本?_Python_Macos_Python 2.7_Python 3.x - Fatal编程技术网

如何使Python 3.5成为MacOS上的默认版本?

如何使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。但是把它们都安装起来并不是问题。您只需使

我刚刚在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。但是把它们都安装起来并不是问题。您只需使用另一个路径
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

  • 将以下行添加到PATH环境变量文件底部的~/.profile文件或bash下的~/.bash\u profile或zsh下的~/.zshrc

  • 别名python='/usr/local/bin/python3'
    别名python=python3

  • 在bash下输入source~/.bash\u profile,或在zsh下输入source~/.zshrc

  • 退出终端

  • 打开终端,输入python-V,它可能会显示:
    Python 3.7.2

  • 注意,zsh下的~/.bash_配置文件不是~/.bash_配置文件

    通过~/.zshrc将zsh下的PATH环境变量改为~/.profile(或~/.bash_文件)


    希望这对你们大家都有帮助

    一些答案说卸载它。如果这对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