2012-02-29 19 views
5

Quiero crear un exe de un script de python que use argumentos de línea de comandos (argv)
Por lo que he visto py2exe no admite argumentos de línea de comandoshaciendo el archivo exe de python que usa argumentos de línea de comando

¿Qué puedo hacer?

EDIT: yo estaba usando una herramienta GUI2Exe, por lo que sólo se perdió el indicador de la consola, pero la respuesta aceptada es perfectamente correcta

+4

¿trató de acceder sys.argv en una aplicación py2exe? ¿Cual fue el problema? –

+0

No te olvides de aceptar :) :) – jgritty

+0

pensé que sí ... lo siento :) – Boaz

Respuesta

20
setup(console=['hello.py']) 

creo que la línea que desea utilizar es similar al siguiente.

He probado esto con 2 archivos:

hello.py

import sys 

for arg in sys.argv: 
    print arg 
print "Hello World!" 

Y setup.py

from distutils.core import setup 
import py2exe 

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

me encontré estos comandos:

python setup.py py2exe 

Y luego en la carpeta dist, ejecuté thi s:

hello.exe foo bar 

Resultado:

hello.exe 
foo 
bar 
Hello World! 
+0

¿qué tenemos que hacer si estamos utilizando las bibliotecas nltk? ¿Necesitamos copiar la nltk_folder en la máquina de destino? – pyd

+0

Intenté y me enfrenté a este problema, por favor, compruebe https://stackoverflow.com/questions/46945860/getting-error-when-converting-a-pyscript-to-exe-using-py2exe – pyd

Cuestiones relacionadas