Se si installano più versioni di python (attualmente ho il 2.5 predefinito, installato 3.0.1 e ora installato 2.6.2), mette automaticamente le cose in /usr/local
, e aggiusta anche il percorso per includere lo /Library/Frameworks/Python/Versions/theVersion/bin
, ma qual è il punto di questo quando /usr/local
è già sul PERCORSO e tutte le versioni installate (eccetto il 2.5 predefinito, che è in /usr/bin
) sono in là? Ho rimosso i percorsi del framework python dal mio PERCORSO in .bash_profile
e posso ancora digitare "python -V" => "Python 2.5.1"
, "python2.6 -V" => "Python 2.6.2"
, "python3 -V" => "Python 3.0.1"
. Mi chiedo semplicemente perché lo inserisce in /usr/local
e cambia anche il PERCORSO. Ed è quello che ho fatto bene? Grazie.OS X - più versioni python, PATH e/usr/local
Inoltre, l'installazione 2.6 ha reso la 'corrente' uno, avendo .../Python.framework/Versions/Current
punto 2.6., Le cose così semplici 'python' in /usr/local/bin
punto a 2.6, ma non importa perché usr/bin
viene prima e le cose con il stesso nome in là punto a 2.5 cose .. Comunque, 2.5 viene fornito con leopardo, ho installato 3.0.1 solo per avere l'ultima versione (che ha un file dmg), e ora ho installato 2.6.2 per l'uso con pygame.
EDIT: OK, ecco come lo capisco. Quando si installa, ad esempio, Python 2.6.2: Un gruppo di collegamenti simbolici viene aggiunto a /usr/local/bin
, quindi, quando c'è uno script #! /usr/local/bin/python
in uno script python, verrà eseguito e in /Applications/Python 2.6
, l'applicazione di avvio Python viene eseguita come applicazione predefinita. i file py, che utilizza /usr/local/bin/pythonw
e /Library/Frameworks/Python.framework/Versions/2.6/bin
, vengono creati e aggiunti nella parte anteriore del percorso, quindi which python
otterrà il python e anche lo #! /usr/bin/env python
verrà eseguito correttamente.
E il pacchetto virtualenv di python? sembra essere un modo abbastanza popolare di avere più installazioni python su una macchina. altri utenti hanno fatto questo sulle loro macchine os x? – Foofy