Python 3.0.1 Executable Creator
-
22-08-2019 - |
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.
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.