Du kan kanskje tro at din helt nye Mac har den nyeste versjonen av all relevant programvare. For de fleste brukerapplikasjoner vil du ha rett, men for underliggende rammer er det en annen historie. Nye Macer leverer fortsatt med Python 2.7.10, selv om den nyeste stabile utgivelsen er Python 3.5. Hvis dette virker som et stort gap mellom versjoner, er det fordi det er. Men den nyere versjonen er ikke nødvendigvis bedre: Python 3 er ikke bakoverkompatibel med Python 2, og de fleste utviklere bruker fortsatt Python 2.

2to3 eller ikke 2to3?

En naiv bruker kan tro at Python 3 er bedre fordi den er nyere. De ville ikke være helt feil siden Python 3 inneholder noen kule nye funksjoner som Python 2 ikke har. Men ved siden av disse nye funksjonene har Python 3 også et problem: det er ikke bakoverkompatibelt med Python 2. Det betyr at programmer skrevet for en Python 2 tolk ikke vil kjøre på en Python 3 tolk. Selv grunnleggende funksjoner som print virker annerledes mellom Python 2 og 3, noe som gjør det ikke trivielt å flytte fra en plattform til en annen.

Men hvorfor har ikke hele verden overgått til Python 3? Hovedproblemet er at det er mangel på overbevisende motivasjon. Python 2 er et sterkt språk, og bare strømbrukerne kommer til å oppleve full nytte av Python 3s nye funksjoner. Plus, Python 2.7.10 er forhåndsinstallert på alle Mac og en rekke Linux distros.

Python 2 kommer imidlertid ikke til å eksistere for alltid. Utviklerne har satt 2020 som det siste året for Python 2-støtte, og alle vil trenge å overføre programmer til Python 3 da. Verktøy som 2to3 gjør det enklere å omdanne et Python 2-program til gyldig Python 3-syntaks, men hvis du noen gang har brukt Google Translate, vet du at dette ikke vil være perfekt.

Oppgrader til Python 3 på din Mac

Selv om det ikke er de facto-standarden, kan du kjøre Python 3 på datamaskinen din i dag. Du kan til og med kjøre den sammen med en samtidig Python 2.7-installasjon uten å påvirke versjon 2.7-installasjonen.

1. Last ned den nyeste pakken fra Python nettsiden.

2. Dobbeltklikk på den nedlastede filen for å kjøre Python 3-installatøren.

3. Hvis du åpner mappen Programmer, finner du en ny Python 3.x-mappe.

4. I denne mappen finner du et GUI-grensesnitt for å starte Python-applikasjoner, samt IDLE, en IDE for å utvikle Python-applikasjoner.

Kjører Python 3

Det er noen måter du kan kjøre Python 3-skript på Mac-en.

1. For å kjøre Python 3 fra Terminal, bruker du kommandoen python3 . Dette er forskjellig fra python kommandoen som laster opp Python 2.7.

2. Denne kommandoen, uten ytterligere argumenter, vil påkalle Python 3 interaktiv tolk.

3. Hvis du vil kjøre et skript med Python 3-tolk, følger du python3 kommandoen med banen til din .py fil.

Du kan også kjøre Python 3 programmer fra Python Launcher GUI. For å kjøre et raskt skript fra Terminal, har Launcher ingen fordeler, men hvis du vil angi flagg og alternativer, kan dette være en enklere måte å gå om.

1. Åpne Python Launcher funnet i "/ Applications / Python 3.5." (Merk at tallet i Python-mappen kan endres med fremtidige versjoner.)

2. Dette åpner et Innstillinger-vindu. Som standard vil lanseringsprogrammet kjøre alt sammen med en Python 2-tolk. For å endre dette til Python 3 må du endre katalogbanen under "Interpreter" til /usr/local/bin/python3 . Det er her Python 3.5 tolk er installert som standard.

3. Velg "File> Open ..." fra menylinjen og velg Python script.

4. Skriptet kjøres nå i et Terminal-vindu.

Konklusjon

Det er ikke vanskelig å installere Python 3 på en Mac. Utfordringen her er å endre dine egne kodingsvaner. Hvis du har skrevet Python 2 for en stund nå, kan bytte til Python 3 føles som å snu rundt et cruiseskip. Men du må lære å gjøre det til slutt, så du kan like godt komme i gang mens du har noen år foran deg.