PyInstaller: Python Uygulamalarını Tek Başına Yürütülebilir Dosyalara Dönüştürme
Giriş
PyInstaller, Python uygulamalarını tek başına yürütülebilir dosyalara dönüştürmek için kullanılan güçlü bir araçtır. Bu, Python uygulamalarını diğer işletim sistemlerinde veya Python yüklü olmayan makinelerde dağıtmayı kolaylaştırır. PyInstaller, Windows, macOS ve Linux dahil olmak üzere çeşitli platformları destekler.
PyInstaller’ın Çalışma Prensibi
PyInstaller, bir Python uygulamasını analiz ederek bağımlılıklarını belirler. Ardından, bu bağımlılıkları ve uygulama kodunu tek bir yürütülebilir dosyaya paketler. Yürütülebilir dosya, Python yorumlayıcısını ve uygulamayı çalıştırmak için gereken tüm kitaplıkları içerir.
PyInstaller’ı Kurma
PyInstaller’ı kurmak için aşağıdaki komutu kullanın:
pip install pyinstaller
PyInstaller’ı Kullanma
PyInstaller’ı kullanmak için aşağıdaki adımları izleyin:
- Uygulamanızı Paketleyin: Uygulamanızı paketlemek için aşağıdaki komutu kullanın:
pyinstaller --onefile my_app.py
Bu komut, my_app.py
adlı Python uygulamanızı my_app.exe
adlı tek bir yürütülebilir dosyaya paketleyecektir.
- Yürütülebilir Dosyayı Çalıştırın: Yürütülebilir dosyayı çalıştırmak için aşağıdaki komutu kullanın:
my_app.exe
PyInstaller Seçenekleri
PyInstaller, uygulamanızı paketleme şeklini özelleştirmenize olanak tanıyan çeşitli seçenekler sunar. En yaygın seçeneklerden bazıları şunlardır:
- –onefile: Tüm bağımlılıkları ve uygulamayı tek bir yürütülebilir dosyaya paketler.
- –windowed: Uygulamayı pencereli modda başlatır.
- –console: Uygulamayı konsol modunda başlatır.
- –icon: Uygulama için bir simge belirtir.
- –name: Yürütülebilir dosyanın adını belirtir.
PyInstaller’ın Faydaları
PyInstaller’ı kullanmanın birçok faydası vardır, bunlar şunları içerir:
- Kolay Dağıtım: Python uygulamalarını diğer işletim sistemlerinde veya Python yüklü olmayan makinelerde kolayca dağıtmanıza olanak tanır.
- Tek Başına Yürütülebilir Dosyalar: Yürütülebilir dosyalar, Python yorumlayıcısı veya diğer bağımlılıklar olmadan çalışabilir.
- Platform Bağımsızlığı: PyInstaller, Windows, macOS ve Linux dahil olmak üzere çeşitli platformları destekler.
- Özel Özelleştirme: PyInstaller, uygulamanızı paketleme şeklini özelleştirmenize olanak tanıyan çeşitli seçenekler sunar.