Ik draai Mountain Lion en de standaard Python versie is 2.7. Ik heb Python 3.3 gedownload en wil het als standaard instellen.
Momenteel:
$ python
version 2.7.5
$ python3.3
version 3.3
Hoe stel ik het zo in dat elke keer als ik $ python
draai het 3.3 opent?
Het veranderen van de standaard python versie voor het hele systeem zou sommige applicaties die afhankelijk zijn van python2 breken.
Je kunt de commando's in de meeste shells aliasen, Mac OS X gebruikt standaard bash. Als je dat ook doet, zet dit dan in je ~/.bash_profile
:
alias python='python3'
Het python
commando verwijst nu naar python3
. Als je het originele python wilt (dat naar python2 verwijst), kun je de alias escapen, d.w.z. python
zal python2 starten, waarbij de alias onaangetast blijft)
Als je vaker interpreters start (ik doe dat), is het beter om:
alias 2='python2'
alias 3='python3'
Open een nieuwe shell sessie en deze aliassen zullen beschikbaar zijn. Als je wilt dat het effectief is in de huidige sessie dan zal je het moeten sourceen:
source ~/.bash_profile
Tip: In plaats van te doen:
#!/usr/bin/env python
gebruiken:
#!/usr/bin/env python3
het systeem zal python3 gebruiken voor het uitvoeren van python uitvoerbare bestanden.
Ga naar 'Applications', enter 'Python' folder, er zou een bash script moeten zijn genaamd 'Update Shell Profile.command' of iets dergelijks. Voer dat script uit en het zou het moeten doen.
Update: Het lijkt erop dat je het niet moet updaten: https://stackoverflow.com/questions/5846167/how-to-change-default-python-version
Ik weet niet zeker of dit beschikbaar is op OS X, maar op linux zou ik gebruik maken van het module
commando. Zie hier.
Stel het modulebestand correct in, voeg dan iets als dit toe aan je rc-bestand (bijv. ~/.bashrc):
module load python3.3
Dit zal ervoor zorgen dat uw paden omgewisseld worden wanneer u inlogt, zonder de standaardinstellingen van het systeem te beïnvloeden.