当前位置:首页 > 操作系统 > MacOs

macos – 无法从python 2.7升级到python 3.6

我正在尝试删除python 2.7并将其替换为python 3.6.我想要做的主要是键入“python”,我的终端使用python 3.6,但由于某种原因,我被限制升级python.

我安装了python 3:

<code>brew install python3
</code>

以下是我正在运行的命令.有人请帮帮我吗?

<code>Guys-MacBook-Pro:bin guy$python --version
Python 2.7.10

Guys-MacBook-Pro:bin guy$python3 --version
Python 3.6.5

Guys-MacBook-Pro:bin guy$whereis python
/usr/bin/python

Guys-MacBook-Pro:bin guy$whereis python3

Guys-MacBook-Pro:bin guy$pwd
/usr/bin

Guys-MacBook-Pro:bin guy$ls -l | grep python
-rwxr-xr-x   1 root   wheel     66880 Mar 27 23:03 python
-rwxr-xr-x   4 root   wheel       925 Oct  7  2017 python-config
lrwxr-xr-x   1 root   wheel        75 Apr  2 15:56 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x   1 root   wheel        82 Apr  2 15:56 python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x   1 root   wheel     66880 Mar 27 23:03 pythonw
lrwxr-xr-x   1 root   wheel        76 Apr  2 15:56 pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

Guys-MacBook-Pro:bin guy$ls -l /usr/local/bin|grep python
lrwxr-xr-x  1 guy  admin  43 Apr 16 15:25 easy_install-3.6 -> ../Cellar/python/3.6.5/bin/easy_install-3.6
lrwxr-xr-x  1 guy  admin  31 Apr 16 15:25 pip3 -> ../Cellar/python/3.6.5/bin/pip3
lrwxr-xr-x  1 guy  admin  33 Apr 16 15:25 pip3.6 -> ../Cellar/python/3.6.5/bin/pip3.6
lrwxr-xr-x  1 root           wheel  69 Apr 16 12:42 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3
lrwxr-xr-x  1 root           wheel  76 Apr 16 12:42 python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3-config
lrwxr-xr-x  1 root           wheel  71 Apr 16 12:42 python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
lrwxr-xr-x  1 root           wheel  78 Apr 16 12:42 python3.6-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6-config
lrwxr-xr-x  1 root           wheel  72 Apr 16 12:42 python3.6m -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
lrwxr-xr-x  1 root           wheel  79 Apr 16 12:42 python3.6m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config
lrwxr-xr-x  1 guy  admin  33 Apr 16 15:25 wheel3 -> ../Cellar/python/3.6.5/bin/wheel3


Guys-MacBook-Pro:bin guy$sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 python
ln: python: Operation not permitted

Guys-MacBook-Pro:bin guy$sudo su

sh-3.2# pwd
/usr/bin

sh-3.2# ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 python
ln: python: Operation not permitted

sh-3.2# exit
exit

Guys-MacBook-Pro:bin guy$sudo su -

Guys-MacBook-Pro:~ root# cd /usr/bin

Guys-MacBook-Pro:bin root# ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 python
ln: python: Operation not permitted

Guys-MacBook-Pro:bin root# 
</code>

解决方法:

您不需要运行brew install python3来安装Python 3.x,因为公式python现在是defaults到Python 3.x.简单地运行:

brew安装python

安装Python 3.x.

Homebrew安装的Python二进制文件仍然命名为python3,因此运行python将默认为Apple Python,它仍然是Python 2.x.要解决它,通过运行以下命令python to python3:

别名python =“python3”

它应该做的伎俩.您可能希望通过运行以下命令来删除Homebrew安装的python3公式:

brew卸载python3


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐