Dosyadan Python dosyasına pyinstaller import etme

Öncelikle herkese iyi forumlar.
Pyinstaller’in dosyasını pypi'den indirdim ve gerekli dizine kurduğumu varsayalım.
Sorum şu:
Ben pip3 install pyinstaller ile kurmadan bir python dosyasında nasıl kullanırım/kullanabilirmiyim ?
Örnek şu şekilde:

import os
from pyinstaller import pyinstaller

os.system("pyinstaller --onefile dosya")

Şimdiden teşekkürler.

Modülü zip şeklinde indirip lib klasörüne atmalısınız.

Ben taşınabilir olmasını sağlıyorum.
Programımı indiren kişi pyinstaller’i indirmesi gerekmesin.

şey şöyle yap şimdi pyinstallere programının klasörü içinde bulunsun sizde eğer pyinstaller kullanılacaksa
cd pyinstaller python3 pyinstaller.py --onefile girilen dosya olsun

Portable olsun yani.

1 Beğeni

Evet ama pyinstaller klasöründen pyinstaller.py dosyasını import etmeye çalıştığımda şu çıktıyı veriyor ve program sonlanıyor.

>>> import pyinstaller
usage:  [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
        [--add-data <SRC;DEST or SRC:DEST>]
        [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR]
        [--hidden-import MODULENAME] [--additional-hooks-dir HOOKSPATH]
        [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES] [--key KEY]
        [-d {all,imports,bootloader,noarchive}] [-s] [--noupx]
        [--upx-exclude FILE] [-c] [-w]
        [-i <FILE.ico or FILE.exe,ID or FILE.icns>] [--version-file FILE]
        [-m <FILE or XML>] [-r RESOURCE] [--uac-admin] [--uac-uiaccess]
        [--win-private-assemblies] [--win-no-prefer-redirects]
        [--osx-bundle-identifier BUNDLE_IDENTIFIER] [--runtime-tmpdir PATH]
        [--bootloader-ignore-signals] [--distpath DIR] [--workpath WORKPATH]
        [-y] [--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]
        scriptname [scriptname ...]
: error: the following arguments are required: scriptname

import etme o zaman direk çalıştır

Pyinstaller bir komut satırı uygulaması, içeri aktarılıp kullanılan bir modül değil.

aynen öyle bu nedenle onun klasörünü de taşıyıp gerektiği zaman kullanmasını sağlamalısın hatta istersen o kodlarla biraz oynayabilirsin

Benim’de amacım bunu indirmeden başka bilgisayarda çalıştırabilmek.

o zaman onu programının klasörüne koy sonra os.system('cd pyinstaller ') ile o dizine gelip sonra çalıştır

Hedef bilgisayarda python yüklü olacak mı?

Evet.

O zaman requirements.txt'ye pyinstaller ekleyip normal bir şekilde kurulumunu yaparsanız. Kütüphaneyi yanınızda taşımanıza gerek yok.

Teşekkürler.Sanırım exe converter’leri yüklemeleri gerekiyor :confused:

Bunun kötü yanı ne ki? Sizin modülünüzü de indirmeleri gerekmeyecek mi?

Amacım bağımlılıkları en aza indirmek ve kullanan kişileri modül indirmeleriyle sıkmamaktı.
Ama maalesef pyinstaller ve ruby exe converter’i yüklemelerini zorunlu kıldı.

Aklıma gerekli modüllerin internetten indirilmemesi için hedef cihazın internet bağlantısı olmaması ve projenizi bir disk ile dağıtmanızdan başka bir sebep gelmiyor. Normalde gerekli kütüphaneler zaten pip ile internetten indirilir, illa öyle yapmak istemiyorum diyorsanız da gerekli kurulum dosyasını proje ile birlikte taşıyıp yine pip ile bunu kurabilirsiniz. Tabii bu da farklı işletim sistemleri veya mimariler için farklı kurulum dosyaları taşımanızı gerektirir.

Peki bu dosyaları indirtmenin bir yolu varmı ?

Neye indirtmenin? Program mı indirecek kurulum dosyalarını? pip zaten kütüphane indirirken bunu yapıyor.