İçeriğe atla


Python ve Py2exe Modülü(Python Programını Exe ye Dönüştürme)


  • Bu başlığı cevaplayamazsınız
Bu başlığa hiç cevap verilmemiş

#1 Muallim-i Âli

    Genç Üye

  • Yasaklanmış
  • PipPip
  • 347 İleti

Gönderi Tarihi: 25 Kasım 2007 - 17:01


Yazan : Ömer Ücel

Python ve Py2exe

Python programlama dilini kullanarak işinize yarayan programlar yapıyorsunuz.
Ancak ortada bir eksiklik var gibi görünüyor. Programınızı başka bir sistemde
çalıştırmak için o sistem içerisinde pythonun kurulu olması gerekiyor. Fazla
duraksamanıza gerek yok. Py2exe adındaki modül tam size göre.

Sisteminizde pythonun kurulu olduğunu varsayarak ilk önce py2exe modülünü temin edelim.

http://sourceforge.net/project/showfiles.php?group_id=15583
adresini bir tarayıcı ile ziyaret edip oradan python sürümüne uygun py2exe modülünü seçmeniz gerekiyor.

Sistemimde python 2.5 kurulu olduğu için ben py2exe-0.6.6.win32-py2.5.exe isimli dosyayı indiriyorum.

Gönderilen Resim

Ardından kurma işlemini aşağıda gördüğünüz şekilde gerçekleştiriyoruz.

Gönderilen Resim

Gönderilen Resim

Gönderilen Resim

Gönderilen Resim

Ve her şey tamam. Artık programlarımızı py2exe modülünü kullanarak derleyebileceğiz.

Şimdi gelelim bir proje seçmeye. Ben son günlerde uğraşıpta eksikliklerini tamamladığım ve 1.0 sürümü yayına hazır olan SonFlickr programını derleyeceğim.

Deneme yapmak için projeyi şu adresten indirebilirsiniz :

http://omerucel.com/gunluk/wp-content/uploads/2007/07/sonflickr.zip

Yalnız bu projeyi hem derleme sırasında hem de çalıştırma sırasında hata ile karşılaşmamanız için wxpythonun sisteminizde kurulu olması gerekiyor.

Benim çalışmam belgelerim klasöründe. Malum klasör ismi uzun ve içinde türkçe karakterler var.

Gönderilen Resim


Sorun çıkmaması için bu çalışma klasörünü öncelikle karakter sorunu olmayan bir konuma taşıyor ya da kopyalıyoruz. Ben C:\derleme konumu altına çalışmamı
kopyalıyorum.

Gönderilen Resim

Bu işlemin ardından konsolu çalıştırıyoruz. Bunu çalıştırmanız için yapmanız gereken Başlat > Çalıştır ı açıp cmd yazıp entera basmanız.

Gönderilen Resim

Konsol açıldıktan sonra çalışmamızı taşıdığımız yere geçiş yapıyoruz. Benim çalışmam C:\derleme\sonflickr dizini içerisinde. O klasöre geçmek için
konsolda cd C:\derleme\sonflickr yazıyor ve entera basıyorum.

Gönderilen Resim

Bir tane setup.py dosyası oluşturmalıyız derleme için. Bu dosyaya http://www.omerucel....ar/kod/setup.py adresinden erişebilirsiniz. Bu dosyayı çalışmanızın dizinine (C:\Derleme\sonflickr\setup.py) koymanız yeterli.

Gönderilen Resim


Şimdi çalışmamızın bulunduğu dizine geldiğimize göre derleme işlemine
başlayabiliriz. Bu işlem için C:\Python25\python setup.py py2exe komutunu
konsolda yazıp entera basıyoruz. Yalnız burada python sürümüne göre Python25
klasöründe değişiklik olabilir. Bunu siz kendi kullandığınız sürüme göre ayarlamalısınız.

Gönderilen Resim


Bu komutu kullandıktan sonra ekranın karşısında biraz beklemeniz gerekecek. Py2exe sizin için gerekli işlemleri yapacak. Ardından işlem tamamlandığında bir hata yoksa işleminizin tamamlandığını sizlere belirtecek. Ancak bir hata varsa bu hatanın nerede, hangi satırda olduğunu sizlere gösterecek. Gerekli kontrolleri yapıp tekrar derleme işlemine başlayabilirsiniz. Yalnız hatadan sonra derleme klasörüne giderek dist ve build isimli klasörleri silmenizde fayda var.

Py2exe İle Derleme

http://www.youtube.com/watch?v=jXcThtOhv08

Derleme işlemi sorunsuz gerçekleşmişse dist klasörü içerisinde programınıza ulaşabilirsiniz.

Gönderilen Resim

Gönderilen Resim

Resim klasörü oluşturup ardından resimleri o klasöre taşıdım. Py2exe bu işlemi yapmadı. Bunuda belirtmemde fayda var.

kaynak :
http://omerucel.com/gunluk/2007/07/01/python-ve-py2exe/#comment-88