Python dosyalarını EXE dosyalarına dönüştürmek ve imzalamak için farklı araçlar mevcuttur. İşlemleri gerçekleştirmek için pyinstaller veya cx_Freeze gibi popüler bir paketi kullanabilirsiniz. İmzalama işlemi ise, Windows için özel bir sertifika kullanarak veya bir dijital imza hizmeti kullanarak yapılabilir. Aşağıda her iki işlemi de nasıl yapabileceğinizi açıklıyoruz:
Python dosyalarını EXE dosyalarına dönüştürmek için:- PyInstaller kurulumu: Öncelikle, PyInstaller'ı yüklemeniz gerekiyor. Bu, Python dosyanızı bir EXE dosyasına dönüştürebileceğiniz bir araçtır. PyInstaller'ı pip komutu ile yükleyebilirsiniz:
pip install pyinstaller
- EXE dosyası oluşturma: PyInstaller'ı yükledikten sonra, terminalden aşağıdaki komutu çalıştırarak Python dosyanızı EXE dosyasına dönüştürebilirsiniz:
pyinstaller dosya_adı.py
Bu komut, Python dosyanızı bir EXE dosyasına dönüştürür ve aynı dizine bir "dist" klasörü oluşturur. Bu klasörde, dönüştürülmüş EXE dosyanızı bulabilirsiniz.
Python EXE dosyasını imzalamak için:- Sertifika oluşturma: İmzalama işlemi için önce bir sertifikaya ihtiyacınız var. Windows'ta, özel bir sertifika kullanarak imzalama yapabilirsiniz. Bunun için bir Sertifika Otoritesi (CA) ile bir anlaşma yapmanız gerekiyor. Bu anlaşma sonucunda size bir özel anahtar ve bir sertifika dosyası sağlanacaktır. Daha sonra, Visual Studio Command Prompt'u açarak sertifika oluşturma işlemini gerçekleştirebilirsiniz:
makecert -r -ss my -n "CN=SertifikaAdı" -sky signature -pe
Bu komut, sertifikanızı oluşturur ve sertifikanızı Windows'un yerel sertifika deposuna yükler.
- SignTool kurulumu: İmzalama işlemi için SignTool adlı araca ihtiyacınız var. Bu aracı indirip yükleyebilirsiniz.
- EXE dosyasını imzalama: İmzalama işlemi için aşağıdaki komutu kullanabilirsiniz:
signtool sign /f "sertifika_dosyası.pfx" /p "sertifika_şifresi" /t
http://timestamp.digicert.com dosya_adı.exe
Bu komut, EXE dosyanızı belirtilen sertifikayla imzalar. Sertifikanızın dosya yolu ve şifresini doğru