Ö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
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ı?
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
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.