Experiences with PyInstaller

Posted by

PyInstaller, Python yazılımlarını .exe, .app veya linux üzerindeki executable binary dosyasına dönüştürebilen bir araçtır. Bu sayede Python programlarınızı kolayca baÅŸkalarıyla paylaÅŸabilirsiniz. Bu yazıda, PyInstaller’ı kullanarak Python projelerinizi nasıl paketleyebileceÄŸinizi adım adım ele alacağız.

Öncelikle, PyInstaller’ı yükleyip kurmalısınız. PyInstaller’ı yüklemek için terminal veya komut istemcisinde aÅŸağıdaki komutu çalıştırmanız yeterlidir:

pip install pyinstaller

PyInstaller yüklendikten sonra, paketlemek istediğiniz Python dosyasının bulunduğu dizine gidin. Ardından, aşağıdaki komutu çalıştırarak Python dosyanızı .exe veya diğer executable formatına dönüştürebilirsiniz:

pyinstaller --onefile dosyanız.py

Bu komut, Python dosyanızı tek bir executable dosyaya dönüştürecektir. Eğer sadece .exe dosyası oluşturmak istemiyorsanız, aşağıdaki komutu kullanarak dosyanızın klasör içinde paketlenmesini de sağlayabilirsiniz:

pyinstaller dosyanız.py

PyInstaller, Python dosyanızın bağımlılıklarını otomatik olarak tespit eder ve gereken tüm modülleri paketler. Bu sayede, başkalarının Python dosyanızı çalıştırması için gereken tüm modülleri tek bir executable dosyada sunabilirsiniz.

PyInstaller ile paketleme işlemi sırasında, dist isimli bir klasör oluşturulur ve paketlenen executable dosya bu klasör içinde bulunur. Bu dosyayı başlatarak Python programınızı çalıştırabilirsiniz.

Sonuç olarak, PyInstaller kullanarak Python projelerinizi kolayca executable dosyalara dönüştürebilirsiniz. Bu sayede, Python programlarınızı paylaşmak ve dağıtmak artık çok daha kolay ve hızlı olacaktır. Siz de bu adımları takip ederek Python projelerinizi başkalarıyla paylaşabilir ve daha geniş bir kitleye ulaştırabilirsiniz.

0 0 votes
Article Rating
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@anild.2706
3 months ago

C# ile neden .exe dosyaları oluşturmuyorsunuz

@anild.2706
3 months ago

Pycharm ücretli sürüm kullanmayı denediniz mi?

@ahmetbugrakarsandi
3 months ago

Bu nedenlerden dolayı cx_Freeze kullanıyorum hocam.