Du tror måske, at din helt nye Mac har den nyeste version af al relevant software. For de fleste bruger apps, ville du have ret, men for underliggende rammer er det en anden historie. Nye Mac'er leveres stadig med Python 2.7.10, selvom den seneste stabile udgivelse er Python 3.5. Hvis dette virker som et stort mellemrum mellem versioner, er det fordi det er. Men den nyere version er ikke nødvendigvis bedre: Python 3 er ikke bagudkompatibel med Python 2, og de fleste udviklere bruger stadig Python 2.

2to3 eller ikke 2to3?

En naiv bruger tror måske, at Python 3 er bedre, fordi det er nyere. De ville ikke være helt forkerte, da Python 3 indeholder nogle flotte nye funktioner, som Python 2 ikke har. Men ved siden af ​​disse nye funktioner har Python 3 også et problem: det er ikke bagudkompatibelt med Python 2. Det betyder, at programmer skrevet til en Python 2 tolk ikke vil køre på en Python 3 tolk. Selv grundlæggende funktioner som print arbejde anderledes mellem Python 2 og 3, hvilket gør det ikke trivielt at flytte fra den ene platform til den anden.

Men hvorfor har ikke hele verden skiftet til Python 3? Hovedproblemet er, at der mangler overbevisende motivation. Python 2 er et stærkt sprog, og kun magt brugere vil opleve den fulde fordel af Python 3's nye funktioner. Plus, Python 2.7.10 er forudinstalleret på alle Mac'er og en række Linux distros.

Python 2 kommer dog ikke til at eksistere for evigt. Udviklerne har sat 2020 som det sidste år for Python 2 support, og alle skal overføre deres programmer til Python 3 til da. Hjælpeprogrammer som 2to3 gør det nemmere at omdanne et Python 2-program til en gyldig Python 3-syntaks, men hvis du nogensinde har brugt Google Translate, ved du, at dette ikke vil være perfekt.

Opgraderer til Python 3 på din Mac

Selvom det ikke er de facto-standarden, kan du køre Python 3 på din computer i dag. Du kan endda køre den sammen med en samtidig Python 2.7-installation uden at påvirke version 2.7-installationen.

1. Download den seneste pakke fra Pythons websted.

2. Dobbeltklik på den downloadede fil for at køre Python 3-installationsprogrammet.

3. Hvis du åbner mappen Programmer, finder du en ny Python 3.x-mappe.

4. Inde i denne mappe finder du en GUI-grænseflade til lancering af Python applikationer samt IDLE, en IDE til udvikling af Python applikationer.

Kører Python 3

Der er et par måder at du kan køre Python 3 scripts på din Mac.

1. For at køre Python 3 fra Terminal bruger du kommandoen python3 . Dette er forskelligt fra python kommandoen, som vil indlæse Python 2.7.

2. Denne kommando, uden yderligere argumenter, vil påberåbe Python 3 interaktiv tolk.

3. Hvis du vil køre et script med Python 3-tolken, skal du følge kommandoen python3 med stien til din .py fil.

Du kan også køre Python 3 programmer fra Python Launcher GUI. Hvis du kører et hurtigt script fra Terminal, er det ikke muligt at bruge Launcher, men hvis du vil indstille flag og valgmuligheder, kan det være en nemmere måde at klare det på.

1. Åbn Python Launcher fundet i "/ Applications / Python 3.5." (Bemærk at nummeret i Python-mappen kan ændre sig med fremtidige versioner.)

2. Dette åbner et vindue med præferencer. Som standard vil lanceringen løbe alt sammen med en Python 2 tolk. For at ændre dette til Python 3 skal du ændre /usr/local/bin/python3 under "Interpreter" til /usr/local/bin/python3 . Det er her, hvor Python 3.5 tolk er installeret som standard.

3. Vælg "File> Open ..." fra menulinjen og vælg dit Python script.

4. Skriptet kører nu i et Terminal vindue.

Konklusion

Installation af Python 3 på en Mac er ikke svært. Udfordringen her er at ændre dine egne kodningsvaner. Hvis du har skrevet Python 2 i et stykke tid nu, kan skifte til Python 3 føles som omdrejning af et krydstogtskib. Men du bliver nødt til at lære at gøre det til sidst, så du kan lige så godt komme i gang, mens du har få år foran dig.