Windows İşletim Sisteminde Pyinstaller ile Python Betiğinden Çalıştırılabilir Dosya (Exe) Elde Edilmesi

1
3948
views
Python nesne yönelimli, yorumlamalı, derlenmeye gerek duymayan, birimsel (modüler), basit bir programlama dilidir. Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, uygulama ve veritabanı yazılımı programlama gibi birçok alanda yazılım geliştirilebilir. Bunun yanında Python ile hazırlanmış bir yazılımı Windows ortamında çalıştırılabilir hale getirmek gerekebilir. Bu yazıda Windows işletim sisteminde Pyinstaller kullanılarak basit bir Python kodunun çalıştırılabilir dosya haline (exe formatına) getirilmesi incelenecektir.

Pentist: Sızma Testleri ve Bilgi Güvenliği Danışmanlık Hizmetleri

Windows işletim sistemi üzerinde Pyinstaller kurmak için yapılması gerekenler Pyinstaller ana sayfasında “Documentation” başlığı altındaki bağlantıda belirtilmiştir.

http://www.pyinstaller.org/

creating-an-exe-from-a-python-script-on-windows-operating-system-01

 

Sayfa içeriğinde Python kurulu olması gerektiği, PyWin32 aracının gereksinimlerden biri olduğu belirtilmiştir. Sonrasında da gerekli kurulumların ve yapılandırmaların nasıl olacağı ayrıntılı bir şekilde anlatılmıştır.

http://pythonhosted.org/PyInstaller/

creating-an-exe-from-a-python-script-on-windows-operating-system-02

 

Bu yazıda da, belirtilen adımlar uygulanarak, basit bir Python kodu exe haline getirilecektir.

 

Python Kurulumu

Python ile yazılım geliştirebilmek için öncelikle Python kütüphanesi, modülleri, araçları indirilmelidir. İndirme işlemi Python indirme (Downloads) sayfasından gerçekleştirilebilir.

https://www.python.org/downloads/

creating-an-exe-from-a-python-script-on-windows-operating-system-03

 

Yazıda 2.7.11 sürümü tercih edilmiş ve kurulum başlatılmıştır.

creating-an-exe-from-a-python-script-on-windows-operating-system-04

 

Kurulum dizini belirtilir.

creating-an-exe-from-a-python-script-on-windows-operating-system-05

 

Tüm özelliklerin kurulması tercih edilebilir.

creating-an-exe-from-a-python-script-on-windows-operating-system-06

 

Kurulum işlemi gerçekleşir.

creating-an-exe-from-a-python-script-on-windows-operating-system-07

 

Bir takım modüller, araçlar da böylece yüklenmiş olur.

creating-an-exe-from-a-python-script-on-windows-operating-system-08

 

Kurulum tamamlanmış olur.

creating-an-exe-from-a-python-script-on-windows-operating-system-09

 

Not: Eğer kurulum sırasında çevresel değişkenlere, kurulum dizini eklenmemişse, el ile eklenmesi gerekir. Aksi halde sonraki adımlarda hata alınacaktır.

creating-an-exe-from-a-python-script-on-windows-operating-system-10

 

Kurulum başarılı bir şekilde tamamlanmış ise “python” komutu ile temel işlemler yapılabilir.

python -V

python
print “Selam”
quit()

python Desktop/Betik.py

creating-an-exe-from-a-python-script-on-windows-operating-system-11

 

Görüldüğü gibi 32 bitlik 2.7.11 sürümündeki python kurulmuştur.

 

PyWin32 Kurulumu

Windows API fonksiyonlarına erişebilmek için bir takım modüller gereklidir. Bu amaçla PyWin32 kurulacaktır.

https://sourceforge.net/projects/pywin32/files/

creating-an-exe-from-a-python-script-on-windows-operating-system-12

 

Kurulum için sürüm seçilir.

creating-an-exe-from-a-python-script-on-windows-operating-system-13

 

Önceki başlıkta indirilen Python sürümüne göre uygun dosya kurulmalıdır. Örneğin; bu yazıda kurulumun yapıldığu bilgisayar 64 bit olmasına ve Ptyhon için son sürüm 3.5.1 olmasına rağmen; 32 bit için 2.7.11 sürümündeki Python kurulmuştur. Bu sebeple uygun PyWin32 seçimi yapılmalıdır.

creating-an-exe-from-a-python-script-on-windows-operating-system-14

 

İndirilen dosya kurulur.

creating-an-exe-from-a-python-script-on-windows-operating-system-15

 

Python kurulum dizini belirtilir.

creating-an-exe-from-a-python-script-on-windows-operating-system-16

 

Kurulum gerçekleşir.

creating-an-exe-from-a-python-script-on-windows-operating-system-17

 

Kurulum başarılı bir şekilde tamamlanır.

creating-an-exe-from-a-python-script-on-windows-operating-system-18

 

Pyinstaller Kurulumu

Son adım olarak Pyinstaller kurulumu gerçekleştirilebilir. Kurulum için “pip” aracı kullanılabilir.

pip install Pyinstall

creating-an-exe-from-a-python-script-on-windows-operating-system-19

 

Kurulum başarılı bir şekilde tamamlandığında 3.1.1 sürümü gibi bir sürüm görülebilir.

pyinstaller –version

creating-an-exe-from-a-python-script-on-windows-operating-system-20

 

Basit Bir Uygulamanın Hazırlanması – 1

Ekrana “Merhaba 123” yazan bir Python dosyası (Desktop/Betik.py), PyInstaller aracı ile aşağıdaki gibi exe haline getirilebilir.

pyinstaller –onedir –onefile .\Desktop\Betik.py

creating-an-exe-from-a-python-script-on-windows-operating-system-21

 

Komut çalıştırıldığında komutu çalıştıran kullanıcının ev dizinindeki dist klasöründe, kullanılan betik dosyası ile aynı isimde exe uzantılı bir dosya oluşmuş olur. Bu çalıştırılabilir dosya, Python kurulu olmayan herhangi bir bilgisayarın komut satırında çalıştırılabilir.

creating-an-exe-from-a-python-script-on-windows-operating-system-22

 

Basit Bir Uygulamanın Hazırlanması – 2

Pyinstaller değişik parametreler ile kullanılarak özelleştirilebilir. Örneğin, “–icon” seçeneği ile çalıştırılabilir dosyanın ikonu değiştirilebilir, “–version-file” seçeneği ile çalıştırılabilir dosyanın detay bilgileri yapılandırılabilir, “–name” seçeneği ile çalıştırılabilir dosyanın adı belirtilebilir.

pyinstaller –onedir –onefile .\Desktop\BilgileriYazdirma.py –icon=Desktop\Resim.ico –version-file=.\Desktop\Surum.txt –name=”ilkUygulama”

creating-an-exe-from-a-python-script-on-windows-operating-system-23

 

Betik içeriği ve seçenekler arttıkça Pyinstaller çıktısı da uzayabilmektedir.

creating-an-exe-from-a-python-script-on-windows-operating-system-24

 

Betik içeriği ve oluşan dosya çıktısı aşağıdaki gibidir.

import getpass
kullaniciAdi = getpass.getuser()
print “Kullanici Adi:”, kullaniciAdi

import socket
bilgisayarAdi = socket.gethostname()
print “Bilgisayar Adi:”, bilgisayarAdi
bilgisayarIpAdresi = socket.gethostbyname(socket.gethostname())
print “Bilgisayar IP Adresi:”, bilgisayarIpAdresi

creating-an-exe-from-a-python-script-on-windows-operating-system-25

 

“–version-file” seçeneğine verilen dosyanın (Desktop/Surum.py) içeriği aşağıdaki gibidir.

 

 

Kaynak:

https://mborgerson.com/creating-an-executable-from-a-python-script

 

 

Pentist: Sızma Testleri ve Bilgi Güvenliği Danışmanlık Hizmetleri

1 YORUM

  1. Abi Ben Herşeyi Yaptım ama en son aşamada –” ‘pip’ iç ya da dış komut, çalıştırılabilir
    program ya da toplu iş dosyası olarak tanınmıyor.”– Çıktısı Aldım .
    Ne Yapmam Gerekiyor ?

Ömer Faruk için bir yanıt yazın İptal

Yorumunuzu giriniz
İsminizi giriniz

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.