Mata-i grasa _|_
Romanian Security Team - SECURITY RESEARCH  

Go Back   Romanian Security Team - SECURITY RESEARCH > >> General << > Ajutor

Ajutor Probleme, nelamuriri...postati aici

Reply
Old 11-07-2009, 08:14 AM   #1 (permalink)
Banned
Bautor de palinca
 
Join Date: Aug 2009
Posts: 142
Rep Power: 0
dRuNNNk is on a distinguished road
dRuNNNk is offline

Default Compiling .py files to .exe


hotel regim hotelier
hotel yahoo domain
Are cineva un program care sa compileze .py - .exe?
  Reply With Quote
Sponsored Links
Re: Compiling .py files to .exe
Old 11-07-2009, 08:42 AM   #2 (permalink)
Registered Users
Bautor de whiskey
 
Join Date: Aug 2008
Location: Romania
Posts: 313
Rep Power: 2
Raven is on a distinguished road
Raven is offline
Default

Detalii:

[Doar userii inregistrati pot vedea linkurile. ]

Acolo ai si linkul de download
__________________
http://www.warez-4ever.org/ -> Warez 4 Ever Forum :: Best Warez Join Us
  Reply With Quote
Re: Compiling .py files to .exe
Old 11-07-2009, 08:44 AM   #3 (permalink)
Banned
Bautor de palinca
 
Join Date: Aug 2009
Posts: 142
Rep Power: 0
dRuNNNk is on a distinguished road
dRuNNNk is offline
Default

Quote:
Originally Posted by Raven View Post
Detalii:

[Doar userii inregistrati pot vedea linkurile. ]

Acolo ai si linkul de download
l-am instalat dar nu merge
  Reply With Quote
Re: Compiling .py files to .exe
Old 11-07-2009, 09:24 AM   #4 (permalink)
Registered Users
Bautor de whiskey
 
Join Date: Aug 2008
Location: Romania
Posts: 313
Rep Power: 2
Raven is on a distinguished road
Raven is offline
Default

Quote:
Originally Posted by dRuNNNk View Post
l-am instalat dar nu merge
adica?

fii mai explicit
__________________
http://www.warez-4ever.org/ -> Warez 4 Ever Forum :: Best Warez Join Us
  Reply With Quote
Re: Compiling .py files to .exe
Old 11-07-2009, 10:14 AM   #5 (permalink)
Banned
Bautor de palinca
 
Join Date: Aug 2009
Posts: 142
Rep Power: 0
dRuNNNk is on a distinguished road
dRuNNNk is offline
Default

am rezolvat pana la urma
  Reply With Quote
Re: Compiling .py files to .exe
Old 11-07-2009, 10:54 AM   #6 (permalink)
Registered Users
Bautor de vodka
 
cmiN's Avatar
 
Join Date: Jun 2008
Location: Focsani
Posts: 660
Rep Power: 216898
cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!
Send a message via Yahoo to cmiN
cmiN is online now
Default

Deci ca sa fie clar pentru toata lumea.

Python-ul este un limbaj dinamic de nivel inalt orientat pe obiecte. Acesta functioneaza pe baza de interpreter in mod interactiv ( scrii cod direct in interpreter ca intr-un shell ) sau citind surse ce contin cod. Ai sursa .py, dai dublu-click pe ea, porneste un process care se ocupa de citirea si executarea instructiunilor. De aceea, pana la ora actuala, o sursa in Python nu se poate transforma in machine code intr-un singur .exe care sa poata rula stand-alone, ci se poate "ingheta" alaturi de un executabil si de celelalte fisiere dependente ca sa ii porneasca si user-ului care nu are Python-ul instalat. Si pentru lucrul acesta s-au scos mai multe module dintre care cele mai bune doua ( in opinia mea ):

[Doar userii inregistrati pot vedea linkurile. ]
Te ajuta mai mult daca folosesti Python 2.x.

[Doar userii inregistrati pot vedea linkurile. ]
Te ajuta mai mult daca folosesti versiuni mai noi Python 3.x.

Avantaje / Dezavantaje

De py2exe nu s-a mai tinut nimeni din 2008 incoace si de aceea ultima versiune se duce pana in 2.6.x si 2.7.x ( care nici nu am vazut sa existe [ probabil pentru cei de la ActiveState { dezvolta si ei Python-ul dar nu e open source si nu sunt cei autentici } ] ) in schimb cx_Freeze continua si au si versiuni pentru 3.x.

In py2exe poti prinde toate fisierele intr-un singur .exe, modificand 'bundle_files' si 'zipfile', iar in cx_Freeze inca nu descoperisem daca se poate si cum, oricum cand ajungi la partea de GUI deja se complica lucrurile si nu-ti mai arde deloc sa "ingheti" tot intr-un singur executabil.

Pentru a "ingheta" surse trebuie sa ai sursa.py si ce fisiere mai vrei tu ( icon.ico, etc. ) si iti mai trebuie alaturi de celelalte fisiere un fisier setup.py care contine urmatorul cod:

py2exe
Code:
from distutils.core import setup 
import py2exe

import os
import sys
import subprocess
import shutil

## si le fichier bundlepmw.py contient l'importation regsub (qui n'existe plus depuis la version 2.5 de Python)
## Vous pouvez sinon le faire à la main en remplaçant "regsub" par "re" et "gsub" par "sub"
fp = open(sys.prefix + os.sep + "Lib/site-packages/Pmw/Pmw_1_3/bin/bundlepmw.py")
a = fp.read().replace("regsub", "re").replace("gsub", "sub")
fp.close()
ft = open(sys.prefix + os.sep + "Lib/site-packages/Pmw/Pmw_1_3/bin/bundlepmw.py", "w")
ft.write(a)
ft.close()

## Création du fichier Pmw.py dans le répertoire courant
subprocess.call([sys.executable, sys.prefix + os.sep + "Lib/site-packages/Pmw/Pmw_1_3/bin/bundlepmw.py",
                 sys.prefix + os.sep + "Lib/site-packages/Pmw/Pmw_1_3/lib"])
## On copie les 2 fichiers PmwBlt.py et PmwColor.py dans le répertoire courant 
shutil.copyfile(sys.prefix + os.sep + "Lib/site-packages/Pmw/Pmw_1_3/lib/PmwBlt.py", "PmwBlt.py")
shutil.copyfile(sys.prefix + os.sep + "Lib/site-packages/Pmw/Pmw_1_3/lib/PmwColor.py", "PmwColor.py")
  
setup
(
    options={'py2exe': {"optimize": "2", 'bundle_files': 3}},
    windows=[{'script':'source.pyw', 'icon_resources':[(1, 'icon.ico')]}],
    name="Soft",
    version='1.0',
    company_name="Me",
    copyright = "Me",
    description='Some description.',
    author='Me',
    author_email='Me@domain.com',
    url='http://site.com/',
    #zipfile=None # "Don't send" error if zipfile is not commented and you use a windows GUI source
)
cx_Freeze
Code:
from cx_Freeze import setup, Executable

executables =
[
    Executable
    (
        script="source.py",
        initScript=None,
        base='Console', # Win32GUI
        compress=True,
        appendScriptToExe=True,
        appendScriptToLibrary=False,
        icon=None,
        copyDependentFiles=True
    )
]

setup
(
    version="1.0",
    description="Some description.",
    author="Me",
    name="Soft",
    options=
    {
        "build_exe":
        {
            "optimize": 2,
            "compressed": True,
            "create_shared_zip": False,
            "include_in_shared_zip": False,
            "append_script_to_exe": True,
            "copy_dependent_files": True
            }
        },
    executables=executables
)
Pentru ambele exemple se intra in cmd
cd %locatie% unde %locatie% este path-ul ce contine setup.py
< pentru py2exe >
setup.py py2exe
< pentru cx_Freeze >
setup.py build

Note:
Daca ai un script cu GUI si vrei sa nu se mai vada consola folosesti extensia .pyw in loc de .py.
In exemplul de script pentru py2exe codul initial este pentru compatibilitatea cu Pmw, un pachet aditional pentru MegaWidgets-uri provenite din Tk si script-ul este adaptat pentru o sursa cu GUI de aceea am folosit extensia .pyw si am folosit argumentul 'windows' in loc de 'console'.

Mai multe detalii gasesti la ei pe site la sectiunea documentatie.
Sper ca ti-a fost de ajutor sa te lamureasca asupra mai multor lucruri.
__________________
The future is bright ...
The future is Python !
  Reply With Quote
Re: Compiling .py files to .exe
Old 11-07-2009, 11:25 AM   #7 (permalink)
Banned
Bautor de palinca
 
Join Date: Aug 2009
Posts: 142
Rep Power: 0
dRuNNNk is on a distinguished road
dRuNNNk is offline
Default

am citit in engleza oricum mersi :x
  Reply With Quote
Re: Compiling .py files to .exe
Old 11-14-2009, 01:56 PM   #8 (permalink)
Registered user
Bautor de ceai
 
Join Date: Nov 2009
Posts: 5
Rep Power: 0
dRuNNNkz0r is on a distinguished road
dRuNNNkz0r is offline
Default

File "C:\Python26\lib\site-packages\py2exe\build_exe.py", line 16
import sets
DeprecationWarning: the sets module is deprecated

imi da eroarea asta :-j cand vreau sa il transofrm in .exe
  Reply With Quote
Re: Compiling .py files to .exe
Old 02-09-2010, 09:48 AM   #9 (permalink)
Registered Users
Bautor de vodka
 
cmiN's Avatar
 
Join Date: Jun 2008
Location: Focsani
Posts: 660
Rep Power: 216898
cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!cmiN e cel mai tare din parcare!
Send a message via Yahoo to cmiN
cmiN is online now
Default

E un avertisment de modul vechi si nefolosit (posibil poate fi inlocuit de altceva), nu eroare. Modifica modulul sets si comenteaza linia in care da avertismentul.
__________________
The future is bright ...
The future is Python !
  Reply With Quote
Reply

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump




Copywr0ng (c) 2009 Miercuri catre Joi - RST
All logos and trademarks in this site are property of their respective

Hosted by powerhost.ro