Sida 1 av 1

Skapa exekverbar fil från ett Python-script

Postat: 18 juni 2018, 22:03:47
av MicaelKarlsson
Behöver råd om hur man skapar en exekverbar fil från ett Python-script.
Plattform:
iMac som kör OS X El Capitan (det räcker för de krav som finns)
Python 2.7 (det räcker för de krav som finns)

Anledningar:
1. Enklare för de som skall använda utrustningen
2. Vill helst att ingen direkt utan ansträngning skall kunna använda min kod
3. Viktigast är trots allt användarvänligheten
4. Bara behöva starta datorn så skall Python-scriptet starta tillsammans med övriga program så det bara är att "tuta och köra" då jag inte känner till hur pass duktiga användarna av utrustningen är.

Så hur gör jag enklast om mitt script till en körbar fil som det bara är att starta från t.ex. Finder.
Har aldrig haft behov av detta så ju enklare det är att komma igång desto bättre.

En fundering. Kan man göra ett Python-script körbart på t.ex. Linux och sedan köra den på Windows och Mac?

Re: Skapa exekverbar fil från ett Python-script

Postat: 18 juni 2018, 22:15:13
av johano
Kanske kan gå med Cython?

https://stackoverflow.com/questions/510 ... ing-cython

Du kommer behöva kompilera olika binärer för de olika operativsystemen...det är nackdelen med binärer ;-)

/johan

Re: Skapa exekverbar fil från ett Python-script

Postat: 18 juni 2018, 23:04:29
av MicaelKarlsson
Tack för tipset johano nu är jag för trött för att riktigt ta till mig informationen.

Min dröm hade ju varit att kunna utveckla på Linux och sedan kunna välja vid kompilering vilken plattform det skall köras på och som genom ett mirakel spottas det ut en fil för Windows, Linux eller Mac. Men jag får väl fortsätta drömma.

Re: Skapa exekverbar fil från ett Python-script

Postat: 19 juni 2018, 01:25:10
av sodjan
.pyc filen är ju Pythons egen interna "kompilerade" variant. Jag har inte
kollat men jag antar att den inte är lättläst. Kräver fortfarande en Python
miljö men är å andra sidan plattformsoberoende (så vitt jag vet). Hur som
helst, .pyc filen skapas med automatik om den inte redan finns.

Re: Skapa exekverbar fil från ett Python-script

Postat: 19 juni 2018, 19:24:32
av MicaelKarlsson
Tack för tipset sodjan!!

Skall kolla upp alla förslag.

Re: Skapa exekverbar fil från ett Python-script

Postat: 19 juni 2018, 20:34:10
av Andax
Du kan ju använda py2exe eller PyInstaller. Dock kan du inte skapa en exekverbar fil som går att köra på något annat OS än just det du använde när du skapade den exekverbara filen.
Då är ju pyc-filerna kanske bättre att titta på...

Re: Skapa exekverbar fil från ett Python-script

Postat: 19 juni 2018, 21:15:32
av Willow
py2exe verkar heta py2app för OSX.

py2app - Create standalone Mac OS X applications with Python¶
py2app is a Python setuptools command which will allow you to make standalone application bundles and plugins from Python scripts. py2app is similar in purpose and design to py2exe for Windows.

Re: Skapa exekverbar fil från ett Python-script

Postat: 20 juni 2018, 13:20:24
av MicaelKarlsson
Tack för tipsen Willow och Andax!

Som tur är så är det inte samma python-script som skall köras på Win och OS X utan olika men jag tänkte fråga om tips på båda samtidigt.