Pergunta

Alguém sabe se há um janelas Python programa criador executável disponível agora que suporta Python 3.0.1? Parece que py2exe e pyInstaller, junto com todo o resto eu encontrei, ainda não estão em qualquer lugar perto de apoiar 3.0 ou 3.0.1.

Qualquer ajuda é muito apreciada.

Edit: Eu acho que eu poderia fazer o downgrade do programa a uma versão mais antiga do Python para que ele funcione com py2exe. A parte mais difícil será, provavelmente, usando uma versão mais antiga do Tkinter.

Alguém já teve sorte com o uso py2exe ou pyInstaller (ou outro programa do Windows-friendly) para criar um executável que usa Tkinter, bem como subprocesso.

Estou realmente não sei como obter o diretório meu programa será instalado em modo subprocess pode encontrar o programa executável que estou usando.

Foi útil?

Solução

Não respondendo à pergunta original, mas isto:

Estou realmente não sei como obter o diretório meu programa será instalado em modo subprocess pode encontrar o programa executável que estou usando.

Você pode usar algo como

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

Outras dicas

Como sobre cx_Freeze . Parece python apoio 3.0 e 3.1?

Python 3 não é suportado por py2exe. O bug relevante para comentar é aqui:
https://sourceforge.net/p/py2exe/feature-requests/20/

py2exe para Python3 está fora!

Aqui está o relatório de erro original:
http://sourceforge.net/projects/py2exe/

Aqui está o comentário mencionar o lançamento:
http://sourceforge.net/projects/py2exe/

Aqui está o pacote em pypi:
https://pypi.python.org/pypi/py2exe/0.9.2.0

Note que py2exe para Python 3 suporta apenas Python 3.3 e acima!

Um enorme obrigado à equipe de desenvolvimento py2exe!

Depois de procurar muitos dias, cheguei à conclusão de que a não está neste momento qualquer método para fazer executáveis ??para Python 3.0 scripts.

Uma solução que eu vim com era usar python portátil: http://www.portablepython.com/releases/

Que, pelo menos, permite uma instalação separada que você pode distribuir com seus scripts para ajudar os usuários.

Eu tenho que trabalhar com cx_freeze .

Foi um pouco de um aborrecimento, pois você tem que adicionar uma linha de código para obter em torno de alguns erros, mas ele acabou por ir muito bem com Python 3.1.1 e PyQt4.

Veja também aqui para verificar nessa linha adicional de código etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top