Python Uygulamalarını Kolayca Dağıtmak için PyInstaller'ı Kullanma
PyInstaller ne için kullanılır?
PyInstaller, sizin tarafınızdan yazılmış bir Python komut dosyasını okur. Komut dosyanızın yürütmek için ihtiyaç duyduğu diğer tüm modülleri ve kitaplıkları keşfetmek için kodunuzu analiz eder. Ardından, etkin Python tercümanı da dahil olmak üzere tüm bu dosyaların kopyalarını toplar!
Python’i paketlemek için neden Pyinstaller kullanıyorsunuz?
PyInstaller, Python kodunu çeşitli işletim sistemleri için bağımsız yürütülebilir uygulamalar halinde paketlemek için kullanılır. Bir Python betiğini alır ve gerekli tüm bağımlılıkları içeren ve Python’in kurulu olmadığı bilgisayarlarda çalıştırılabilen tek bir yürütülebilir dosya oluşturur. Bu, kullanıcının uygulamayı çalıştırmak için sisteminde Python ve gerekli herhangi bir modülün yüklü olması gerekmediğinden, Python uygulamalarının kolay dağıtımına ve devreye alınmasına olanak tanır. Ek olarak, PyInstaller, uygulama için gerekli tüm bağımlılıkları içeren tek yürütülebilir dosyalar olan tek dosya yürütülebilir dosyalar oluşturmak için de kullanılabilir. Bu, kullanıcının yalnızca tek bir dosya indirmesi gerektiğinden, uygulamayı dağıtmayı daha da kolaylaştırabilir.
PyInstaller Nasıl Kurulur
PyInstaller, normal bir Python paketi olarak mevcuttur. Yayınlanan sürümler için kaynak arşivleri şu adresten edinilebilir:PyPi , ancak en son sürümü kullanarak yüklemek daha kolaydırbip:
C:\> pip install pyinstaller
Mevcut PyInstaller kurulumunu en son sürüme yükseltmek için şunu kullanın:
C:\> pip install --upgrade pyinstaller
C:\> pip install https://github.com/pyinstaller/pyinstaller/tarball/
PyInstaller kullanarak nasıl bir EXE oluştururum?
Paketleme adımlarını detaylı anlatmak için örnek olarak tek bir python dosyası alacağız. Kurulumdan sonra Python 3.11.0’ı örnek alın.aspose.cells.
- adlı bir python örnek dosyası oluşturun.örnek.py.
import os from jpype import * __cells_jar_dir__ = os.path.dirname(__file__) addClassPath(os.path.join(__cells_jar_dir__, "aspose-cells-23.1.jar")) addClassPath(os.path.join(__cells_jar_dir__, "bcprov-jdk15on-160.jar")) addClassPath(os.path.join(__cells_jar_dir__, "bcpkix-jdk15on-1.60.jar")) addClassPath(os.path.join(__cells_jar_dir__, "JavaClassBridge.jar")) import jpype import asposecells jpype.startJVM() from asposecells.api import Workbook, FileFormatType, CellsHelper print(CellsHelper.getVersion()) workbook = Workbook(FileFormatType.XLSX) workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World") workbook.save("output.xlsx") jpype.shutdownJVM()
- c:\app olarak bir klasör oluşturun ve example.py(attached) öğesini c:\app klasörüne kopyalayın.
- Komut isteminizi açın ve pyinstaller example.py komutunu çalıştırın.
C:\app> pyinstaller example.py
- Kavanozları kopyalayın(aspose-cells-xxx.jar, bcprov-jdk15on-160.jar, bcpkix-jdk15on-1.60.jar, JavaClassBridge.jar. Bunlar C:\Python311\Lib\site-packages\asposecells\lib klasöründe bulunur. ) c:\app.
- Gibi veri bölümü eklemek için dosyayı spec soneki ile düzenleyinörnek.belirtim.
- Komut istemi penceresinde pyinstaller example.spec’i çalıştırın.
C:\app> pyinstaller example.spec
- Dizini C:\app\dist\example olarak değiştirin, example.exe dosyasını bulacaksınız.