[Python] cx_Freeze ile .exe İşlemleri

Arkadaşlar bu yazımda sizlere cx_Freeze kullanımını öğreticem ve basit bir uygulama yapıcaz. Şimdi ben Python programcısıyım ve yaptığım app’leri Windows ortamında herkesin çalıştırabilmesi için .exe uzantılı hale getirmem gerekli. Bunun için kullanılan çeşitli yazılımlar var ama en iyi sonuç aldığım bu yazılım.

Öncelikle cx_Freeze paketini bilgisayarımıza kurmamız gerekli bunun için cmd’yi açıp şu komutları girin;

pip install cx_Freeze

Evet artık cx_Freeze paketi bilgisayarımıza kuruldu şimdi PyQt5 ile basit bir arayüz yapalım. Sonrada bunu cx_Freeze ile build edelim. helloworld.py isimli(isim farketmez) bir dosya oluşturun ve içersisine şu kodları yazın…


import sys
from PyQt5.QtWidgets import *

class helloworld(QWidget):
    def __init__(self):
        super().__init__()
        hbox = QHBoxLayout()

        label = QLabel("Hello, World!") 
        hbox.addStretch() 
        hbox.addWidget(label) 
        hbox.addStretch() 
        self.setLayout(hbox) 
        self.show() 

app = QApplication(sys.argv) 
hw = helloworld() 
sys.exit(app.exec_())

Yaptığımız basit arayüz şu şekilde görünmeli:

hw

Şimdi cx_Freeze kodlarına geçebiliriz. helloworld.py dosyamızın yanına setup.py isimli (isim farketmez) bir python dosyası oluşturalım ve içerisine şu kodları yazalım.


from cx_Freeze import setup, Executable
buildOptions = dict(packages = [], excludes = [])

import sys
base = 'Win32GUI' if sys.platform=='win32' else None

executables = [
    Executable('python.py',  
    base=base,
    icon = "icon.ico" ) 
              ]

setup(
    name='HelloWorld',
    version = '0.1',
    description = 'PyQt5-HelloWord',
    options = dict(build_exe = buildOptions),
    executables = executables
    )

Şimdi önemli satırları tek tek açıklayalım…


executables = [
    Executable('python.py',  
    base=base,
    icon = "icon.ico" ) 
              ]

Burada demetin ilk indexsin’e build(.exe) edeceğiniz python dosyasının ismini girmeniz gerkiyor. Ayrıca oluşturulan .exe uygulamasına icon eklememize yarayan bir parametrede mevcut içerisine icon’un ismini girmeliyiz. İconun setup dosyası ile aynı dizinde olduğuna dikkat edin.


setup(
    name='HelloWorld',
    version = '0.1',
    description = 'PyQt5-HelloWord',
    options = dict(build_exe = buildOptions),
    executables = executables
    )

Bu kısımda ise ilk üç paremetre sizin zevkinize kalmış istediğinizi yazabilirsiniz…

Sırada build etme işlemine geldik. Öncelikle tekrar vurgulamak istiyorum setup.py ile helloworld.py dosyaları aynı dizinde olsun. Sonrasında dizin açık olduğu pencerede shift tuşuna basılı tutarak sağ click yapın ve seçeneklerden, komut penceresini burada aç seçeneğine tıklayın, cmd o dizinde açılacaktır. Şu komutları girin;

python setup.py build 

Enter’a basın ve app’in build edilip .exe uzantılı uygulamanın oluşmasını bekleyin. İşte karşınıza .exe !!!

Umarım faydalı bir yazı olmuştur. İyi çalışmalar. (:

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s