BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > Python Programlama > Python örnek kodlar > python_ornek00014

Python örnek kodlar

Python program dosyasını .exe dosyaya çevirme

Python program dosyasını .exe dosyaya çevirmek için aşağıda bilgileri ve sanal ortamda kurulum komutları verilen kütüphaneyi kullanacağız:

Pyinstaller kütüphanesi

PyInstaller bir Python uygulamasını ve kullandığı kütüphaneleri tek bir paket içine toplayarak, herhangi bir kuruluma ihtiyaç duymadan bağımsız olarak çalışan .exe dosya oluşturur.


pip install pyinstaller

Bu kütüphane ile birlikte, setuptools, pefile, pyinstaller-hooks-contrib, pywin32-ctypes ve altgraph kütüphaneleri otomatik olarak yüklenir.

Sistemimiz aşağıda gösterilen verilere uygun olarak oluşturulmuştur:

  • Python kurulum dizini: C:\Python396
  • Sanal ortam dizini: C:\Python396\envs\env01
  • Sanal ortam Scripts dizini: C:\Python396\envs\env01\Scripts
  • Sanal ortama ait proje dizini: C:\Python396\envs\env01\projects
  • Proje adı: C:\Python396\envs\env01\projects\project01.py

Bir Python uygulaması oluşturduktan sonra, uygulamayı .exe bir dosya haline getirmek için aşağıdaki işlemler sırayla uygulanacaktır:

1. Önce, aşağıdaki komutlarla env01 sanal ortamı içindeki Scripts dizinine geçiş yaparak, activate komutu ile sanal ortamı aktif hale getirelim:

C:\>cd C:\Python396\envs\env01\scripts
C:\Python396\envs\env01\Scripts>activate
(env01) C:\Python396\envs\env01\Scripts

2. Aşağıdaki komutla Pyinstaller kütüphanesini env01 sanal ortamına kuralım:

(env01) C:\Python396\envs\env01\Scripts>pip install pyinstaller

3. Aşağıdaki komutlarla önce projemizin yer aldığı projects dizinine geçiş yapalım. Sonra, Pyinstaller programını çalıştırarak .exe dosya oluşturalım:

(env01) C:\Python396\envs\env01\Scripts>cd ..\projects
(env01) C:\Python396\envs\env01\projects>pyinstaller --onefile project01.py

4. İşlem sona erdiğinde, projects dizi altında __pycache__, build ve dist adlı üç adet dizin, ayrıca build dizini altında da project01 adlı bir dizin oluşturulur. Project01.exe dosyası dist dizini altında yer alır. Oluşturulan dizin ve dosya yapısı aşağıdaki şekilde gösterilmektedir:

5. Project01.exe dosyası mevcut veya farklı bir bilgisayarda farklı herhangi bir işleme gerek olmadan çalıştırılabilir.