2017-06-28 11 views
1

私は現在pyInstallerのパックエルフのファイルを持っていると私は、元の.pyファイル(複数可)にそれを解凍しているよ満員。私はPyInstaller Extractorを使用していますが、PyInstallerアーカイブではないことを伝えるようです。私は、コマンドでファイルdist/main/mainでそれを詰める開梱pyInstallerのは、ファイル

$ cat main.py 
#! /usr/bin/python3 
print ("Hello %s" % ("World")) 

:ここ

は、私が行ってきたものの一例である

$ file dist/main/main 
dist/main/main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=373ec5dee826653796e927ac3d65c9a8ec7db9da, stripped 
:ファイルを出力

pyinstaller main.py 

012:私はそれを解凍したい今

$ python pyinstxtractor.py dist/main/main 
[*] Processing dist/main/main 
[*] Error : Unsupported pyinstaller version or not a pyinstaller archive 

私はこれが可能でなければならないと私はそれを疑うようになっていることを伝える多くの投稿を見ている間、ファイルを解凍できない理由を理解していません。

ELFファイルのアンパックは実際に可能ですか? すぐにやっていますか?

ありがとうございました。

答えて

2

sourceforge pageによると、このスクリプトは、Windowsバイナリに適用されます。 pyinstallerで配布されているarchive_viewer.pyスクリプトがあり、バイナリの内容を表示して抽出することができます。抽出後に.pyzファイルがある場合は、もう一度archive_viewer.pyを使用してください。 IIRC、あなたはすべて.pycファイルを取得します。これは逆コンパイルする必要があります。私のシステム(Manjaro Linux)のオン

私はそれがグローバルインタプリタにインストールした後に(/usr/bin/pyi-archive_viewerで)もpyi-archive_viewerとして利用可能である/lib/python3.6/site-packages/PyInstaller/utils/cliutils

で、このスクリプトを見つけました。

+0

私は効果的に私は、バイナリからファイルを抽出すると '.pyz'ファイルにそれを置くために許さ' PYI-archive_viewer'を見つけることができましたが、今、私は、Windows上でスクリプトを試してみたし、 Linuxはこの新しいファイルでは、エラーは同じ残念ながら同じでした。 –

+1

'.pyz'も' pyi-archive_veiwer'でアンパックすることができます – bakatrouble