09 Temmuz 2020, 05:24:18

Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H


Python Setup Dosyası Oluşturma

Başlatan robikod, 03 Nisan 2020, 20:26:12

robikod

Python ile çalışan bir arayüz tasarladım, ubuntu kullandığım için bu arayüzü direk konsoldan çalıştırabiliyorum.

Başka bir bilgisayar için de bu arayüzün çalışır olmasını istiyorum, Windows platformunda bu programı setup.exe gibi bir dosya ile kurmak istiyorum. pyinstaller kullanarak denedim ancak başarılı olmadı.

Daha önce kullanan var mı ?


makine_terbiyecisi

Merhaba,
Başarılı olamadımdan ziyade konuyu biraz daha açar mısınız?
Yani nasıl bir hata ile karşılaşıyorsunuz?
# ÖĞRENELİM, ÖĞRETELİM #

metaltrrocker

Pyinstaller ile Python kodlarınızı çalıştırabilir bir dosya haline getirebilirsiniz. Bildiğim kadarıyla Windows platformunda kurulması ile ilgili bir ek özelliği yok. Oluşturduğunuz *.exe portable oluşur. Siz 3.ncü parti bir kurulum oluşturucu program ile *.exe dosyanızı paketlersiniz. Örnek olarak şu linkteki programları kurcalayabilirsiniz.
https://helpdeskgeek.com/free-tools-review/4-tools-to-create-windows-installer-packages/
Sorun yaşadığınız aşama tam olarak nedir?
Hangi hata kodlarını alıyorsunuz?
Pyinstaller'a girdiğiniz parametreler nelerdir?

muhittin_kaplan

pysetup var ama hiç kullanmadım. Hele hele platformlar arası nasıl olur bilmiyorum.

muhittin_kaplan

(ben kullandığım modülleri,python u kuruyorum bash ile -winzort ta cmd ile olur- sonra kısayol vs yapıyorum yine bash ile, bitti)

robikod

Bu konuda uzun bir süre sorun yaşadım ve sorunu hallettim. Belki başka sorun yaşayacaklar için yardımcı olur.

Windows dışındaki platformlarda yazdığınız python kodlarınızı .exe formatına dönüştürmek istiyorsanız; Ubuntu sisteminde bu mümkün değil. (.exe oluştursanız dahi windowsta çalışmayacaktır- sadece kullandığınız platformda çalışacaktır)

Bunun sebebini internette araştırırken şu şekilde bir açıklamayla birlikte keşfettim:
-Ubuntu üzerinde .exe çevirdiğimiz zaman bu ubuntu sisteminin işleyebileceği bir binary dosyası ile yapılıyor dolayısı ile bunu windows platformu yorumlayamıyor.Zaten benim karşılaştığım sorunda da windows tarafında .exe olduğunu düşündüğüm dosyanın bilinmeyen dosya olarak görülmesiydi.

Bu sorunu çözmek için iki yöntem var. Bunlardan birisi Windows üzerinde pyinstaller kullanarak .exe dönüştürmek.
Bir diğeri de Ubuntu içerisindeki Wine programına pyinstaller kurup, .exe dönüştürülecek işlemleri Wine dosya yolunda yapmak. Bu şekilde windows'da çalışabilir .exe dosyası oluşturmuş oluyoruz.