Je zou denken dat je gloednieuwe Mac de nieuwste versie van alle relevante software heeft. Voor de meeste gebruikers-apps heb je gelijk, maar voor onderliggende frameworks is dit een ander verhaal. Nieuwe Macs worden nog steeds geleverd met Python 2.7.10, ook al is de meest recente stabiele versie Python 3.5. Als dit een grote kloof tussen de versies lijkt, is dat omdat het is. Maar de nieuwere versie is niet noodzakelijk beter: Python 3 is niet achterwaarts compatibel met Python 2 en de meeste ontwikkelaars gebruiken nog steeds Python 2.

2to3 of niet 2to3?

Een naïeve gebruiker zou kunnen denken dat Python 3 beter is omdat het nieuwer is. Ze zouden niet helemaal verkeerd zijn, want Python 3 bevat een aantal coole nieuwe functies die Python 2 niet heeft. Naast deze nieuwe functies heeft Python 3 echter ook een probleem: het is niet achterwaarts compatibel met Python 2. Dat betekent dat programma's die zijn geschreven voor een Python 2-interpreter niet op een Python 3-interpreter worden uitgevoerd. Zelfs fundamentele functies zoals print werken anders tussen Python 2 en 3, waardoor het niet-triviaal is om van het ene platform naar het andere te gaan.

Maar waarom is niet de hele wereld overgeschakeld naar Python 3? Het grootste probleem is dat er een gebrek aan dwingende motivatie is. Python 2 is een krachtige taal en alleen ervaren gebruikers zullen het volledige voordeel van de nieuwe functies van Python 3 kunnen ervaren. Bovendien is Python 2.7.10 vooraf geïnstalleerd op alle Macs en een aantal Linux-distro's.

Python 2 zal echter niet voor altijd bestaan. De ontwikkelaars hebben 2020 als het laatste jaar voor ondersteuning door Python 2 ingesteld en iedereen zal tegen die tijd hun programma's moeten overzetten naar Python 3. Hulpprogramma's zoals 2to3 maken het gemakkelijker om een ​​Python 2-programma te transformeren in een geldige Python 3-syntaxis, maar als u Google Translate ooit hebt gebruikt, weet u dat dit niet perfect zal zijn.

Upgraden naar Python 3 op je Mac

Zelfs als dit niet de de facto standaard is, kun je Python 3 vandaag nog op je computer uitvoeren. U kunt het zelfs naast een gelijktijdige installatie van Python 2.7 uitvoeren zonder de installatie van versie 2.7 aan te tasten.

1. Download het meest recente pakket van de Python-website.

2. Dubbelklik op het gedownloade bestand om het Python 3-installatieprogramma uit te voeren.

3. Als u de map Programma's opent, vindt u een nieuwe map Python 3.x.

4. In die map vindt u een GUI-interface voor het starten van Python-toepassingen, evenals IDLE, een IDE voor het ontwikkelen van Python-applicaties.

Python 3 uitvoeren

Er zijn een paar manieren waarop u Python 3-scripts op uw Mac kunt uitvoeren.

1. Om Python 3 vanaf de terminal te gebruiken, gebruikt u de opdracht python3 . Dit is anders dan het python commando dat Python 2.7 zal laden.

2. Dat commando, zonder enige aanvullende argumenten, zal de interactieve interpreter Python 3 aanroepen.

3. Als u een script met de Python 3-interpreter wilt uitvoeren, volgt u de opdracht python3 met het pad naar uw .py bestand.

Je kunt ook Python 3-programma's uitvoeren vanuit de Python Launcher-gebruikersinterface. Voor het uitvoeren van een snel script vanuit Terminal heeft het gebruik van de Launcher geen voordelen, maar als u vlaggen en opties wilt instellen, is dit misschien een gemakkelijkere manier om dit te doen.

1. Open de Python Launcher gevonden in "/ Applications / Python 3.5." (Merk op dat het nummer in de Python-map kan veranderen bij toekomstige versies.)

2. Hierdoor wordt een venster Voorkeuren geopend. Standaard start het opstartprogramma alles met een Python 2-interpreter. Om dit te veranderen naar Python 3, moet je het /usr/local/bin/python3 onder "Interpreter" wijzigen in /usr/local/bin/python3 . Dat is waar de Python 3.5-interpreter standaard is geïnstalleerd.

3. Kies "Bestand> Openen ..." in de menubalk en selecteer uw Python-script.

4. Het script wordt nu uitgevoerd in een Terminal-venster.

Conclusie

Het installeren van Python 3 op een Mac is niet moeilijk. De uitdaging hier is je eigen coderingsgewoonten te veranderen. Als je al een tijdje Python 2 aan het schrijven bent, kan het overschakelen naar Python 3 het gevoel hebben een cruiseschip om te draaien. Maar je zult uiteindelijk moeten leren om het te doen, dus je kunt net zo goed van start gaan terwijl je een paar jaar voor je hebt.