2009-03-31 11 views
6

¿Alguien sabe si hay un programa creador de Windows Python ejecutable disponible ahora que sea compatible con Python 3.0.1? Parece que py2exe y pyInstaller, junto con todo el resto que he encontrado, todavía no están ni cerca de admitir 3.0 o 3.0.1.Python 3.0.1 Executable Creator

Cualquier ayuda es muy apreciada.

Editar: Creo que podría degradar el programa a una versión anterior de Python para que funcione con py2exe. La parte más difícil probablemente usará una versión anterior de Tkinter.

¿Alguien ha tenido suerte con el uso de py2exe o pyInstaller (u otro programa compatible con Windows) para crear un ejecutable que utiliza Tkinter además de un subproceso?

No estoy seguro de cómo instalar el directorio en el que se instalará mi programa para que el subproceso pueda encontrar el programa ejecutable que estoy usando.

+0

Odio decirlo, pero esta es una razón más para evitar Python 3.0 por el momento. – Brandon

+1

http://stackoverflow.com/questions/505230/py2exe-for-python-3-0 –

Respuesta

5

no responder a la pregunta original, pero esto:

En realidad no estoy seguro de cómo obtener el directorio será instalado en mi programa de modo subproceso puede encontrar el programa ejecutable que estoy usando.

Usted puede usar algo como

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller 
    INSTDIR = os.path.dirname(sys.executable) 
else: 
    ... 
1

Después de buscar durante muchos días llegué a la conclusión de que el no es actualmente ningún método para la fabricación de los ejecutables de Python 3.0 guiones.

Una solución que se me ocurrió fue usar pitón portátil: http://www.portablepython.com/releases/

los que al menos permite una instalación independiente que se podría distribuir con las secuencias de comandos para ayudar a los usuarios.

0

Lo tengo trabajando con cx_freeze.

Fue un poco molesto ya que tiene que agregar una línea de código para evitar algunos errores, pero resultó ir muy bien con Python 3.1.1 y PyQt4.

Véase también here Para comprobar que la línea adicional de código, etc.

6

Python 3 no es compatible con py2exe. El error correspondiente a comentar es aquí:
https://sourceforge.net/p/py2exe/feature-requests/20/

py2exe para python3 está fuera!

Aquí está el informe de error original:
http://sourceforge.net/projects/py2exe/

Aquí está el comentario mencionar la liberación:
http://sourceforge.net/projects/py2exe/

Aquí está el paquete en PyPI:
https://pypi.python.org/pypi/py2exe/0.9.2.0

Tenga en cuenta que py2exe para Python 3 solo es compatible con Python 3.3 y superior.

¡Muchísimas gracias al equipo de desarrollo de py2exe!