mantenere python 3 aggiornato su un mac


27

Voglio Python 3 (e non voglio fare confusione con OS X fornito da Python). Secondo:

https://docs.python.org/3/using/mac.html

Posso ottenere Python 3 e vivere a lungo e prosperare, MA non è chiaro cosa succede quando voglio aggiornare usando il prossimo DMG. Ad esempio, posso dirti cosa succede con R su OS X: ottieni una GUI in / Applicazione e cose in / Libreria / Frameworks. All'aggiornamento la GUI viene aggiornata e il nuovo framework viene inserito nella directory / Library / Frameworks, fianco a fianco con il vecchio (c'è un simpatico link "corrente" che assicura che il vecchio materiale venga ignorato). Elimina sempre le vecchie cose per evitare l'accumulo di greggio, e basta. Questo approccio funzionerebbe per Phyton?

Risposte:


43

Personalmente uso Homebrew, che è un ottimo gestore di pacchetti. Se vuoi provarlo, prima di tutto assicurati di avere XCode Command Line Tools installato sul tuo Mac. Quindi installare Homebrew digitando

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

nel terminale. Homebrew inserirà la sua "Cantina" (l'insieme di tutti i pacchetti installati con Homebrew) in / usr / local / Cellar.

Ora, su Python 3, una volta installato Homebrew è sufficiente digitare

brew install python3

e eccoci. Python3 è installato sul tuo Mac.

Appunti:

  • questa versione avverrà automaticamente invece della versione di OS X (in caso contrario, esegui semplicemente brew link python3- questo collegherà python3 in / usr / local / bin /)
  • per aggiornare python eseguito brew updatenel Terminale (questo aggiornerà Homebrew) e quindi brew upgrade python3se viene trovata una nuova versione di python3 dal comandobrew update
  • alla fine puoi eseguire brew cleanup python3per rimuovere tutte le vecchie versioni
  • con questo fantastico gestore di pacchetti, puoi anche occuparti di R

1
Citazione: "questa versione avverrà automaticamente invece della versione OS X (in caso contrario, esegui semplicemente" brew link python3 "- questo collegherà python3 in / usr / local / bin /)". Questo è esattamente ciò che NON voglio. Uso Homebrew per altre cose e non sono sicuro di voler seguire la via Homebrew ...
user1256923

Forse non ero così chiaro. La versione di OS X sarà ancora disponibile, ma il compilatore predefinito verrà impostato come Homebrew-one. Se è quello che ancora non vuoi, allora non capisco. Proprio come nell'esempio R che hai fornito, creerà anche alcune GUI e verrà aggiornato anche il Framework corretto. Scuse.
AlessioX,

4
L'ultima cosa che posso dire è che, considerando che HB collegherà le cose in "/ usr / local / bin" e che le cose originali di Apple sono in "/ usr / bin", puoi impostare e modificare la priorità modificando il tuo ambiente $ PATH: se metti prima "/ usr / local / bin" avrai la versione HB, se metti prima "/ usr / bin", avrai la versione Apple. Piuttosto fastidioso lo so, ma questa è l'unica opzione che mi è venuta in mente
AlessioX il

2
È inoltre possibile utilizzare brew unlink python3per rimuovere il collegamento simbolico. Ora utilizzerai la versione osx durante l'esecuzione python. Per utilizzare la versione brew, è comunque possibile eseguire, ad esempio, /usr/local/Cellar/python3/3.3.2/bin/python3o creare un collegamento simbolico simile ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2e, successivamente, eseguire python-3.3.2. Puoi anche installare la vecchia versione delle formule python3 con HB e usarle tutte separatamente. Controlla questo su come farlo.
madmax1,

2
Non è necessario collegare python3, sarà automaticamente disponibile come /usr/local/bin/python3. E poiché OS X non viene fornito con Python 3, non si sovrascrive alcun Python preinstallato.
skrause,

20

Usa l' homebrew :)

brew install python3

Hombrew installa tutto in /usr/local/Cellare crea collegamenti simbolici per le applicazioni in /usr/local/bin. Sarà Non toccare niente altro nel sistema. Viene fornito con il comando brew cleanup, che rimuove automaticamente le applicazioni non utilizzate o obsolete.

Per aggiornarlo:

brew update
brew upgrade python3

Si collegherà automaticamente alla versione più recente dopo un aggiornamento e brew cleanrimuoverà tutti i resti della versione precedente.


2

Puoi usare la distribuzione Anaconda. È una versione gratuita di Python 3 (e Python2). Il pacchetto Andaconda ti permetterà anche di aggiornare diverse versioni di Python e al momento dell'installazione imposta il percorso python corretto. Anaconda viene fornito con Anaconda Navigator che ti aiuta a caricare i pacchetti python e viene fornito anche con Spyder 3. Un tipo di app IDE Python.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.