Estou tentando converter um programa Python bastante simples em um executável e não consegui encontrar o que estava procurando, então tenho algumas perguntas (estou executando o Python 3.6):
Os métodos para fazer isso que encontrei até agora são os seguintes
- baixando uma versão antiga do Python e usando
pyinstaller/py2exe
- configurando um ambiente virtual no Python 3.6 que me permita fazer 1.
- baixar um conversor Python para C ++ e usá-lo.
Aqui está o que eu tentei / em quais problemas encontrei.
- Eu instalei
pyinstaller
antes do download necessário antes dele (pypi-something) para que não funcionasse. Depois de baixar o arquivo de pré-requisito,pyinstaller
ainda não o reconhece. - Se estou configurando uma virtualenv no Python 2.7, eu realmente preciso ter o Python 2.7 instalado?
- Da mesma forma, os únicos conversores de python para C ++ que eu vejo funcionam apenas até o Python 3.5 - preciso baixar e usar esta versão se tentar isso?
python
python-3.x
exe
py2exe
python-3.6
user7396807
fonte
fonte
Respostas:
Etapas para converter .py para .exe no Python 3.6
pip install cx_Freeze
.pip install idna
..py
programa chamadomyfirstprog.py
.setup.py
no diretório atual do seu script.setup.py
arquivo, copie o código abaixo e salve-o.python setup.py build
build
. Tem outra pasta nele. Dentro dessa pasta, você pode encontrar seu aplicativo. Executá-lo. Sinta-se feliz.Veja o script original no meu blog .
setup.py:
EDITAR:
myfirstprog.py
colocar o.py
nome do arquivo de extensão conforme criado na etapa 4 ;import
pacote ed em sua.py
napackages
lista (ex:packages = ["idna", "os","sys"]
)any name, any number, any description
nosetup.py
arquivo não deve permanecer o mesmo, você deve alterá-lo em conformidade (ex:name = "<first_ever>", version = "0.11", description = ''
)import
pacotes ed devem ser instalados antes de você iniciar a etapa 8 .fonte
from sklearn.externals import joblib
? como mencionado na edição, etapa 2. #O Python 3.6 é suportado pelo PyInstaller.
Abra uma janela de cmd na sua pasta Python (abra uma janela de comando e use
cd
ou enquanto mantém pressionada a tecla Shift, clique com o botão direito do mouse no Windows Explorer e escolha 'Abrir janela de comando aqui'). Então é só entrarE é isso.
A maneira mais simples de usá-lo é digitando no prompt de comando
Para mais detalhes sobre como usá-lo, dê uma olhada nesta pergunta .
fonte
Existe um projeto de código aberto chamado auto-py-to-exe no GitHub . Na verdade, ele também usa PyInstaller internamente, mas como possui uma GUI simples que controla o PyInstaller, pode ser uma alternativa confortável. Ele também pode gerar um arquivo independente em contraste com outras soluções. Eles também fornecem um vídeo mostrando como configurá-lo.
GUI:
Resultado:
fonte
Não sei dizer o que é melhor, mas uma ferramenta que usei com sucesso no passado foi o cx_Freeze . Eles foram atualizados recentemente (em 7 de janeiro de 17) para a versão 5.0.1 e suporta o Python 3.6.
Aqui está o pypi https://pypi.python.org/pypi/cx_Freeze
A documentação mostra que há mais de uma maneira de fazer isso, dependendo de suas necessidades. http://cx-freeze.readthedocs.io/en/latest/overview.html
Ainda não testei, então vou apontar para um post em que a maneira simples de fazer isso foi discutida. Algumas coisas podem ou não ter mudado.
Como uso o cx_freeze?
fonte
Eu tenho usado Nuitka e PyInstaller com meu pacote, PySimpleGUI.
Nuitka Houve problemas ao compilar o tkinter com o Nuikta. Um dos colaboradores do projeto desenvolveu um script que resolveu o problema.
Se você não estiver usando o tkinter, ele pode "funcionar" para você. Se você estiver usando o tkinter, diga e tentarei publicar o script e as instruções.
PyInstaller Estou executando o 3.6 e o PyInstaller está funcionando muito bem! O comando que eu uso para criar meu arquivo exe é:
O -wF criará um único arquivo EXE. Como todos os meus programas têm uma GUI e não quero que a janela de comando seja exibida, a opção -w oculta a janela de comando.
Isso é o mais próximo possível de executar o que parece ser um programa Winforms que foi escrito em Python.
[Atualização 20-Jul-2019]
Existe uma solução baseada na GUI do PySimpleGUI que usa o PyInstaller. Ele usa PySimpleGUI. É chamado pysimplegui-exemaker e pode ser instalado por pip.
pip install PySimpleGUI-exemaker
Para executá-lo após a instalação:
python -m pysimplegui-exemaker.pysimplegui-exemaker
fonte
Agora você pode convertê-lo usando o PyInstaller. Eu trabalho com até Python 3.
Passos:
pip install pyinstaller
pyinstall <filename>
fonte