Yazdığınız bir Python uygulamasını, Python kurulu olmayan bir bilgisayarda da çalıştırmak isteyebilirsiniz. Bunun en pratik yollarından biri, auto-py-to-exe ile scriptinizi tek bir .exe dosyasına çevirmektir — komut satırı yerine basit bir grafik arayüz üzerinden çalışır.
Kurulum
pip install auto-py-to-exe
Arayüzü Başlatmak
auto-py-to-exe
Bu komut, tarayıcınızda yerel bir arayüz açar. Buradan çevirmek istediğiniz .py dosyasını seçmeniz yeterlidir.
One File / One Directory Seçimi
- One File: tüm bağımlılıkları tek bir
.exedosyasında paketler — dağıtımı kolaydır (tek dosya paylaşırsınız) ama her açılışta dosyaları geçici bir klasöre açtığı için başlangıç biraz daha yavaş olabilir. - One Directory: bir klasör içinde
.exeve yanında gerekli dosyaları ayrı ayrı bırakır — başlangıç daha hızlıdır ama tek dosya yerine tüm klasörü paylaşmanız gerekir.
Console Based / Window Based Seçimi
- Console Based: uygulamanız çalışırken arkada bir siyah komut istemi penceresi de açık kalır — genellikle bir hata ayıklama/log çıktısı görmek istediğinizde tercih edilir.
- Window Based: konsol penceresi hiç açılmaz, yalnızca uygulamanızın kendi arayüzü (varsa) görünür — bir masaüstü uygulaması (PyQt5 gibi) için genellikle istenen budur.
İkon Eklemek
Arayüzdeki Icon alanından bir .ico dosyası seçerek uygulamanıza kendi ikonunuzu atayabilirsiniz.
Ek Verileri Dahil Etmek
Uygulamanız çalışırken ihtiyaç duyduğu ek dosyalar (resim, ses, veri dosyası gibi) varsa, bunları Additional Files alanından ekleyip .exe'nin içine dahil edebilirsiniz — aksi halde .exe'yi başka bir bilgisayara taşıdığınızda bu dosyalar bulunamaz ve uygulama hata verir.
Yaygın Bir Hata: Çalışma Anındaki Dosya Yolu
One File modunda paketlenmiş bir .exe, çalışırken kendini geçici bir klasöre açar — eğer kodunuzda göreli bir dosya yoluna ("resim.png" gibi) referans veriyorsanız, .exe'yi farklı bir konumdan çalıştırdığınızda bu dosyayı bulamayabilir. Bu tür sorunlarda dosyaları .exe ile aynı klasörde tutmak veya yolu sys._MEIPASS gibi PyInstaller'a özgü değişkenlerle çözmek gerekebilir.
Çıktıyı Bulmak
Dönüştürme tamamlandığında, oluşan .exe (veya klasör) varsayılan olarak proje klasörünüzün altındaki output/ dizininde bulunur.
Sırada Ne Var?
Sırada, kripto para fiyatlarını Google Finans üzerinden BeautifulSoup ile çekip Telegram'a otomatik bildirim olarak göndermeyi göreceğiz.