Merhaba.
Linux ortamında da py uzantılı dosyaları pyinstaller ile exe dosyalarına dönüştürebilirsiniz. Pyinstaller’ın Linux’de kullanımı Windows’a göre biraz daha farklı:
Önce wine indirmeniz gerekiyor.
sudo apt-get install wine-stable
Daha sonra python’ın sitesinden bir tane Python msi dosyası indirmek gerekiyor.
Örn:
https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi
Sonra bu sürüm wine’a kurulur:
wine msiexec /i python-3.4.4.msi /L*v log.txt
Sonra kurulan dizine girilir:
cd ./Python34
Sonra pyinstaller bu sürüme kurulur.
wine python.exe Scripts/pip.exe install pyinstaller
Bu işlemler yapıldıktan sonra artık aşağıdaki dizinde derleme işlemleri yapılır.
~/.wine/drive_c/Python34
Eğer Python programınızda 3. kullanıcılar tarafından yazılmış kütüphaneler kullanıyorsanız, bu kütüphaneleri bir de wine’ın içine kurmak gerekir.
Örn:
Diyelim python3 kullanıyorsunuz. Normalde, bir kütüphaneyi yüklemek için şu komutlar yazılır.
pip3 install pyinstaller
Python2 için bu ;
pip install pyinstaller
Wine’ın içindeki python’a bir kütüphane yüklemek için az önce yazdığım komut yazılıyor:
# ~/.wine/drive_c/Python34 dizinindeyiz.
wine python.exe Scripts/pip.exe install pyinstaller
Derleme işlemi ise Windows üzerinde normalde aşağıdaki gibiyken:
# test.py'nin bulunduğu dizinde terminal açtığımızı varsayalım
pyinstaller seçenekler test.py
Linux’de de aşağıdaki gibidir:
# test.py'yi ~/.wine/drive_c/Python34 dizinin içine yerleştirmiş olalım.
wine ./Scripts/pyinstaller.exe seçenekler test.py
Seçeneklerle ilgili Pyinstaller’ın dökümanına göz atabilirsiniz.