Miten tuo onnistuisi helpoimmin? Käytössä on W7 ja Pycharm IDE. Lisäksi tuon exen pitäisi toimia windows-2000 käyttiksessä(kyllä!).
Python-ohjelmasta .exe?
onkomahd
12469
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 12
Vanhimmat
Mikäs ongelma on käynnistää sitä ohjelmaa Python tulkilla?
Olisi kätevämpää jos ohjelma olisi "portable". Ei tarvitsi asennella mitään. Tuossa w2000 asennuksessa ei ole pythonia ymmärtääkseni.
Noin vanhoilla käyttiksillä pitäisi joka tapauksessa asentaa joku runtime kun rajapinnat ovat niin vanhoja. Pythonissa on vähän sitä samaa hienoutta kuin Javassa tai Node.js:ssä, että softa toimii melkein missä vaan kunhan on se ajoympäristö.
"softa toimii melkein missä vaan kunhan on se ajoympäristö."
Toisinsanoen softa ei toimi missään ennenkuin asennat sen ajoympäristön.
HOHHOIJJAAH!
Yleensä se on valmiina. Tuo nyt vaan on poikkeuksellinen järjestelmä josta se puuttuu.
"Tuossa w2000 asennuksessa ei ole pythonia ymmärtääkseni."
Asenna se.
"Noin vanhoilla käyttiksillä pitäisi joka tapauksessa asentaa joku runtime kun rajapinnat ovat niin vanhoja."
Niin... jos ohjelmasi olisi koodattu Delphillä, niin senkun kopioit EXE -tiedoston kohdekoneeseen ja käynnistät. Runtimejä ei tarvita.
Delphi -ohjelmat yleensä toimivat myös vanhemmilla käyttiksillä, kuten windows 2000.
Huomaa kuitenkin: Delphi 2009:llä ja uudemmilla tehdyt ohjelmat vaativat vähintään windows 2000, tuota vanhemmilla Delpheillä voi tehdä ohjelmia jopa Windows98:lle.
Tämä johtuu siitä, että Delphi 2009 oli ensimmäinen Delphi, jossa VCL on rakennettu unicodea käyttäväksi, tuota vanhemmilla Delphi -versioilla VCL on ansi -pohjainen.
Mitenkäs Delphillä ohjelmoidaan Python kielellä?
Delphi on myös ilmeisesti niin paska, että sitä itseään ei ole tehty Delphillä tai sitten sinä puhut paskaa: http://www.qbssoftware.com/products/Delphi/system-requirements/_proddelphiwin
Windows 7 SP 1 on minimi.
Tai sitten käännät 32 bittisellä pythonille exe:ksi käyttäen py2exe kirjastoa. Käännät kirjastot mukaan.
Mut eikös pythonista ole olemassa portable versiota (muistelen törmänneeni). Purkaa pythonin portable version, laittaa samaan kansioon py-tiedoston ja tekee .bat-tiedoston jolla voi käynnistää ohjelman kaksoisklikkauksella. Sen pakkaa joko zipiksi tai pakkaa siitä asentuvan msi-paketin.
Muistaakseni jossakin Pythonin versiossa oli standalone-kompilointi mahdollista siten, että saatoit kääntää sorsat yhdeksi ajettavaksi tiedostoksi (Win32 executable) ilman, että ajettavan mukana tuli kylkiäisiä. Epäilen, että toimisi Windows 2000:ssa.
Harva normikäyttäjä vie sorsia interpreteriin tulkittavaksi, vaan tavallisia käyttäjiä varten käännetään ohjelma lähdekoodista, että saadaan se ajettava tiedosto eli tässä tapauksessa EXE, jota sitten tuplaklikkaillaan. Näin se menee käytännössä.
"Näin se menee käytännössä."
Eli perustelu tehdä pöljästi on se, että aina on tehty pöljästi? :)
"Harva normikäyttäjä vie sorsia interpreteriin tulkittavaksi, vaan tavallisia käyttäjiä varten käännetään ohjelma lähdekoodista, että saadaan se ajettava tiedosto eli tässä tapauksessa EXE, jota sitten tuplaklikkaillaan. Näin se menee käytännössä."
Ei tavallisen käyttäjän tarvitse viedä mitään sorsia interpreteriin vaan käynnistää se sovellus siitä kuvakkeesta. Ei tarvitse mitään kääntämistä.