Geração de Executável (exe) do Programa Python, com opção de comandos no prompt

168 views
Skip to first unread message

Luiz Cássio Alves

unread,
Feb 7, 2022, 5:09:26 PM2/7/22
to Python Brasil
Prezados,

boa tarde!

Preciso gerar um executável (.exe - prompt de comando [C:\]) a partir de um programa Python (programa.py), que me permita interagir - a partir do sistema operacional Windows de forma que - a partir de um campo de uma opção (por exemplo, -d <nome_de_diretório>), eu possa passar esta informação para o meu programa Python. Exemplo:

C:\> programa.exe -d "C:\pasta" <enter>

e dentro do programa Python:
--------------------------------------------------------------
dir = <carrega a informação "C:\pasta">
...
print("o nome do diretorio desejado: ", dir)
...
--------------------------------------------------------------

Seria possível? Se sim, como devo proceder pra criar este executável?

Desde já, agradeço a atenção dispensada.

Cordialmente,

Luiz Cássio

Adriano Christi

unread,
Feb 7, 2022, 5:39:55 PM2/7/22
to Python Brasil
Posta aqui no grupo o que tu tens pronto, mesmo que esteja errado, pra que ajude o pessoal a ter uma ideia de como encontrar a melhor forma de te orientar na resolução dessa tarefa.

Sent from my AC&MM Galaxy Tab S4

Joao S. O. Bueno

unread,
Feb 9, 2022, 8:12:01 AM2/9/22
to python...@googlegroups.com
Dá uma olhada no pacote "click" - ele tornarealmente simples criar
funcionalidades que são chamadas a partir da linha de comando. - 
e a docuemntação deve orientar como criar um pacote certinho: aí você não precisa
de um único executável, como o "pyinstaller" gera: o seu programa continua sendo
umn arquivo .py, editável e compilado de forma transparente - mas o instalador
do seu pacote gera um ou mais arquivos ".exe" que ficam na pasta
do seu "python.exe" - e funcionam na linha de comando.

No meu projeto artístico - o "terminedia", que é uma lib para
desenvolvedores, eu configuro vários programas de exemplo desse jeito.

Assim, o usuário só precisa instaalr com "pip install terminedia", e segundos depois
tem prontos pra uso os programas de linha de comando "terminedia-text", "terminedia-image",
"terminedia-snake", entre outros.  


--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/a987d691-a45e-4266-9a08-b1db2ca4e210n%40googlegroups.com.

Ana Gauna

unread,
Feb 10, 2022, 1:49:54 PM2/10/22
to Python Brasil
testa se o pyinstaller faz o que deseja = https://pypi.org/project/pyinstaller/

Em segunda-feira, 7 de fevereiro de 2022 às 19:09:26 UTC-3, lcalv...@gmail.com escreveu:
Reply all
Reply to author
Forward
0 new messages