Kører python script skrevet i Windows på Mac

Indlæg af Hanne Mølgaard Plasc

Problem



Iv 'e skrevet simpelt python script i Windows-versionen.
skrevet i python 2.7, kode kompatibel med 3.4
kører som script med #!/Usr/bin/python


Vil det køre som det er på Mac?
Vil gerne vide dette, før jeg distribuerer det til mac-brugere og ikke har en mac-maskine til at teste den.

Bedste reference


Du skal bruge #!/usr/bin/env python som din første linje i scriptet.
Det vil blive anvendt, når du gør scriptet eksekverbart og kører det som ./script.py

Andre referencer 1


Kort svar: Det kan løbe.


Langt svar: OS kompatibilitet er et vanskeligt problem. Når du skriver kode, skal du sørge for, at den er bærbar så meget som muligt. De fleste af de grundlæggende operationer i python er bærbare mellem OS'er. Når det kommer til filer læsning, skrivning, enconding håndtering osv. Ting kan gå forfærdeligt forkert. Brug de medfølgende pakker (fx import os) til at gøre platformafhængige ting.
Generelt er der ingen måde omkring en test. I mange tilfælde kan kode, der kører på ét system, muligvis ikke være et andet afhængigt af hardwarekonfiguration mv p.p.
(Jeg tænker på multithreading, pyopenCL og lignende)