TransWikia.com

Como eu faço para uma programa escrito em python abrir com dois click's feito um executavel?

Stack Overflow em Português Asked by user37612 on January 1, 2021

Um exemplo:

#!/usr/bin/python3
# coding: utf-8

# window.py

from gi.repository import Gtk

class App(Gtk.Window):
    def __init__(self):
        super(Gtk.Window, self).__init__(title='Hello World')
        self.set_position(Gtk.WindowPosition.CENTER)
        self.set_size_request(600, 400)
        self.set_keep_above(True)
        self.set_modal(True)
        self.set_icon_name('Hello World')
        self.set_deletable(True)
        self.set_opacity(1)
        self.set_skip_pager_hint(True)
        self.set_skip_taskbar_hint(False)
        self.set_auto_startup_notification(False)
        self.set_border_width(10)

main = App()
main.connect("delete-event", Gtk.main_quit)
main.show_all()
Gtk.main()

Como é que eu faço para abrir essa meu script dando dois click feito um executavel?

3 Answers

Para Windows, Cria uma .bat file com um conteúdo parecido com este:

@echo off
python c:teu_script.py %*
pause

Tens que ter o python instalado e o comando python reconhecido.

Ou podes criar o executável a partir do PyInstaller (http://www.pyinstaller.org/)

No linux, podes adicionar o "shebang" no início do seu script python que automaticamente será reconhecido como um programa python:

#!/usr/bin/env python

É necessário tornar o mesmo script executável com o seguinte comando:

chmod +x seu_script_python.py

Correct answer by psantos on January 1, 2021

Use pyinstaller. Isso tornará seu Python em um .exe. As opções são:

pyinstaller --onefile < tranforma ele em um arquivo só
            --noconsole < desabilita o console
            --icon < coloca um icon no seu .exe

Você pode executar, por exemplo:

pyinstaller --onefile teste.py --noconsole

pip install pyinstaller

Answered by user212331 on January 1, 2021

Eu utilizo o cx_freeze, este programa cria o o arquivo executável, porém ao criar o arquivo o mesmo vem acompanhado de outros arquivos necessários na hora da execução, ou seja é criada uma pasta com um arquivo dll + o executável. Infelizmente não consegui juntar todos os arquivos criados em um só.

Espero ter ajudado.

Answered by Noguche on January 1, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP