Rimuovi e reinstalla Python su Mac - Posso fidarmi di questi vecchi riferimenti?

21

Sono nuovo nel Mac, e apparentemente ho fatto una sorta di errore. Ho imparato Python, tramite tutorial, e tra Homebrew, Pip e XCode in qualche modo le mie versioni sono tutte mescolate. Pip3 punta a python2, quindi tutte le mie prove su python3 falliscono, ecc ...

Sto facendo ricerche su come rimuovere in sicurezza tutte le versioni e poi girare per un'installazione pulita (homebrew?) ma sono un po 'nervoso.

Ho trovato alcuni link eccellenti:

Chiaramente uno non tocca nulla nella directory root /system , e praticamente tutto il resto viene cancellato. Ciò che mi rende nervoso, è che questi link sono molto vecchi. (sei anni! +) Non sono sicuro se mi fido davvero di loro o no.

Qualcuno è stato qui ultimamente? Posso fidarmi dei post collegati sopra? Come pulisco questo pasticcio di versione di Python? Nota: sto usando MacOS Sierra (10.12.5)

    
posta zipzit 25.05.2017 - 20:40
fonte

2 risposte

24

Quindi, ho finito per rimuovere tutte le installazioni python e reinstallare le cose tramite Homebrew.

  1. $ which python --- > %codice% Elimina l'intera directory Python.framework da /Library/Frameworks/Python.framework/Versions/2.7/bin/python .
  2. /Library/Frameworks --- > $ which python3 Elimina l'intera directory python3.
  3. Ero un po 'nervoso per i collegamenti simbolici. Inizialmente ho ribattezzato quelli che ovviamente mi avrebbero causato problemi. Si scopre che non era necessario. Invece, usa solo:

    /usr/local/bin/python3

    $ brew doctor

      /usr/local/bin/python-32
      /usr/local/bin/python2-32
      /usr/local/bin/python2.7-32
      /usr/local/bin/python2_DNU
      /usr/local/bin/python_DNU
      /usr/local/bin/pythonw-32
      /usr/local/bin/pythonw2-32
      /usr/local/bin/pythonw2.7-32
    

    Quindi, Warning: Broken symlinks were found. Remove them with 'brew prune': ha funzionato perfettamente. Ha rimosso tutti i collegamenti simbolici sopra.

  4. Reinstalla python e python3 tramite homebrew. Tutto fatto.

In nessun momento ho toccato l'installazione python che si trova nella cartella $ brew prune .

Oh, e per essere chiari. La risposta alla domanda originale è

Yes, you can trust the old references, as written! That guidance is still valid.

    
risposta data 27.05.2017 - 19:53
fonte
1

I file di sistema sono protetti da System Integrity Protection. Non sarai in grado di seguire queste istruzioni per rm -rf cartelle casuali in / Sistema senza prima disabilitare SIP.

Tuttavia, poiché i file sono protetti, sai che i file non sono stati modificati. Il tuo 'errore di versione' sarebbe dovuto all'impostazione della shell e non sarebbe stato modificato modificando comunque i file di sistema. Non dovresti toccare questi file che sono garantiti per esistere in macOS.

Homebrew installa separatamente in / usr / local / Cellar. Usa Homebrew per gestire l'installazione di Python e ignora completamente l'installazione del sistema.

    
risposta data 25.05.2017 - 20:48
fonte

Leggi altre domande sui tag