Python-ohjelmasta .exe?

Miten tuo onnistuisi helpoimmin? Käytössä on W7 ja Pycharm IDE. Lisäksi tuon exen pitäisi toimia windows-2000 käyttiksessä(kyllä!).
12469
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

Mikäs ongelma on käynnistää sitä ohjelmaa Python tulkilla?

Äänestä
  • Olisi kätevämpää jos ohjelma olisi "portable". Ei tarvitsi asennella mitään. Tuossa w2000 asennuksessa ei ole pythonia ymmärtääkseni.

    Äänestä

  • onkomahd kirjoitti:

    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ö.

    Äänestä

  • m-kar kirjoitti:

    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!

    Äänestä

  • dutfguhstdty kirjoitti:

    "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.

    Äänestä

  • m-kar kirjoitti:

    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ö.

    "Tuossa w2000 asennuksessa ei ole pythonia ymmärtääkseni."
    Asenna se.

    Äänestä

  • m-kar kirjoitti:

    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ö.

    "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.

    Äänestä

  • Delphiguru kirjoitti:

    "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.

    Äänestä

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.

Äänestä

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ä.

Äänestä
  • "Näin se menee käytännössä."

    Eli perustelu tehdä pöljästi on se, että aina on tehty pöljästi? :)

    Äänestä

  • "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ä.

    Äänestä

Kommentoi aloitusta


onkomahd kirjoitti:

Miten tuo onnistuisi helpoimmin? Käytössä on W7 ja Pycharm IDE. Lisäksi tuon exen pitäisi toimia windows-2000 käyttiksessä(kyllä!).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu