Impossibile aggiornare a python 3.6 da python 2.7

4

Sto cercando di rimuovere python 2.7 e sostituirlo con Python 3.6. La cosa principale che voglio fare è digitare "python" e il mio terminale usa python 3.6, ma per qualche motivo mi viene impedito di aggiornare python.

Ho installato python 3 con:

brew install python3

Di seguito sono riportati i comandi che sto eseguendo. Qualcuno potrebbe aiutarmi?

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# 
    
posta Thomas Kessler 16.04.2018 - 22:47
fonte

1 risposta

5

Non è più necessario eseguire brew install python3 per installare Python 3.x più, come la formula python ora defaults in Python 3.x. Esegui semplicemente:

brew install python

per installare Python 3.x.

Il binario Python installato in Homebrew è ancora chiamato python3 , quindi l'esecuzione di python sarà di default in Apple Python che è ancora Python 2.x. Per aggirare il problema, alias python in python3 eseguendo:

alias python="python3"

e dovrebbe fare il trucco. Potresti voler rimuovere la formula python3 di Homebrew installata eseguendo:

brew uninstall python3

    
risposta data 16.04.2018 - 23:10
fonte

Leggi altre domande sui tag