Wie verwende ich UPX mit pyinstaller?
Wie verwende ich UPX mit pyinstaller?
Ich bin nach der Dokumentation.
Habe ich heruntergeladen UPX.
Meine Datei sieht wie folgt aus:
import csv
import selenium
import pandas
print('Hello')
Ich dann:
pyinstaller -F --upx-dir C:\Users\DD\Downloads\upx394w\upx394w\123\upx308w\upx.exe zz.spec
Berührt dies nicht die Größe der Datei.
Irgendeine Idee, wie kann ich diese zu arbeiten?
# -*- mode: python -*-
block_cipher = None
a = Analysis(['zz.py'],
pathex=['C:\\Users\\DA\\13\\14'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='zz',
debug=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=True )
InformationsquelleAutor | 2017-12-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den UPX-Verzeichnis, nicht UPX ausführbare Datei angegeben werden muss:
z.B.:
pyinstaller myfile.py --upx-dir=..\upx391w -y --onefile
85 INFO: UPX is available.
, aber ich weiß nicht, wie zu sagen, wenn UPX tatsächlich verwendet wird...--upxdir=
. Erhalten Sie die neuesten UPX von github.com/upx/upx/releases .Hinzufügen einer neuen Antwort, da es scheint, daß PyInstaller ist mehr hilfreich, jetzt (im September 2019) als die aktuelle Antwort und die Kommentare deuten darauf hin.
Sehe ich die Ausgabe
934 INFO: UPX is available.
frühen bauen, wenn UPX arbeitet.Außerdem kann ich sehen, viele Zeilen der Ausgabe, wo PyInstaller ruft upx.
Ich nicht angeben
--upx-dir
, aber habeupx.exe
erhältlich in mein$PATH
Umgebungsvariable.Neben GlennS' Kommentar: genau dieses Verhalten steht in der
pyinstaller
Dokumentation. das ist also nicht eine undokumentierte zufälligen Vorteil in dieser Hinsicht.Sehen https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html#using-upx