PDA

View Full Version : [Python] - Problema creazione exe


fafmir
14-04-2005, 16:58
Buongiorno a tutti!
Da qualche giorno ho installato python per poterlo imparare ( sono un programmatore in erba ed è il primo linguaggio che uso )
oltre al python base ho ancher installato py2exe per poter creare l'exe come console stand-alone ( la chiamano così ).... ma metto lo script che dicono loro...
# setup.py
from distutils.core import setup
import py2exe

setup(console=["setup.py"])

cerco di mandare in play il programma ( loro dicono running, ma non ho capito da dove )

python setup.py py2exe --help

SyntaxError: invalid syntax
ed ecco che spunta l'errore... mi potete aiutare? :cry:

/\/\@®¢Ø
14-04-2005, 18:04
Buongiorno a tutti!

setup(console=["setup.py"])
[/CODE]
ed ecco che spunta l'errore... mi potete aiutare? :cry:
L'errore e' nella linea che riporto.
Devi indicare il nome dello script di cui vuoi generare l'exe, non del setup.py.
ad esempio


#hello.py
print "Hello World!"


#setup.py
from distutils.core import setup
import py2exe

setup(console=["hello.py"])

cosi' dovrebbe andare

Misterius
15-04-2005, 07:19
Ciao fafmir,
non ti do nessuna risposta ma ti pongo una domanda.
Anche io vorrei mettermi sotto ed imparare ad usare Python.
Mi potresti dire che cosa hai scaricato per poter cominciare a programmare?
Grazie.

fafmir
15-04-2005, 08:11
mist: python officiale (http://www.python.org) , da qui scarica python 2.4 , dal sito in italiano (.it) puoi scaricare la documentazione in italiano, insieme ad alcune guide, per creare gli exe cerca py2exe, ci sono altri addon come wxpython che aggiunge l'ambiente grafico ^^

marco: ho messo un prog esistente della stessa cartella chiamato prog01.py e runno mi da errore...
questo x intenderci:
Traceback (most recent call last):
File "C:\Python24\setup.py", line 5, in -toplevel-
setup(console=["prog01.py"])
File "C:\Python24\lib\distutils\core.py", line 137, in setup
raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg
SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help

error: no commands supplied

da dove dovrei fare il running al limite? :confused:

/\/\@®¢Ø
15-04-2005, 08:30
tralascia il --help.
Ti basta un

python setup.py py2exe

dalla cartella in cui hai i file python

/\/\@®¢Ø
15-04-2005, 08:34
mist: python officiale (http://www.python.org) , da qui scarica python 2.4 , dal sito in italiano (.it) puoi scaricare la documentazione in italiano, insieme ad alcune guide, per creare gli exe cerca py2exe, ci sono altri addon come wxpython che aggiunge l'ambiente grafico ^^

Consiglio anche le estensioni win32, per poter chiamare tutte le api di windows e accedere agli oggetti com. Esempio idiota:


import win32com
filename = "c:\\prova.xls"

xl = win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open( filename )

wb = xl.ActiveWorkbook
all_sheets = wb.Sheets
sheet = all_sheets[0]

for row in range( 2 , 500 ):
name = sheet.Cells( row , 1 ).GetValue()
machine = sheet.Cells( row , 2 ).GetValue()
...

fafmir
15-04-2005, 08:48
tralascia il --help.
Ti basta un

python setup.py py2exe

dalla cartella in cui hai i file python

da prompt di ms-dos piazzato nella cartella dove ho i miei 2 file???

fafmir
15-04-2005, 08:55
ha lanciato da dos e funziona :D faffo troppo felice :D