2016-12-13 43 views
1

私は、pyinstallerを使用しているPythonスクリプトのうち、実行可能ファイルをWindowsで作成することができました。 pyinstaller myscript.pyを試してみましたが、.specファイルと一緒にbuidとdistフォルダが作成されました。pyinstallerの.exeファイルを編集する

しかし、後で元のコードに変更を加えています。だから私は何をする必要が再コンパイルし、私のアプリケーションは再び動作します。

しかし、既存のアプリケーションを編集する方法はありますか?あるいは、変更した後、いつも再コンパイルする必要がありますか?

また、.specファイルの目的は何ですか?

+1

あなたが実行可能な編集できるようになっていませんバイナリ。 'pyinstaller'が実際に何をしているのか分かりませんが、本当の実行可能ファイルを作成していれば元のコードの近くのどこでも読めるコードに戻すことができません。実際にコンパイルされたコンパイル済みPythonインタプリタの場合、 '.pyc'形式のどこかに隠されていれば元に戻すことは可能ですが、編集可能な形式のコードを既に持っているので、 。 – Havenard

答えて

2

隠しインポート、添付データファイル、出力ファイル名など、pyinstallerがプロジェクトをビルドするためのオプションを保持するためには、スペックファイルが必要です。pyinstallerを初めて使用すると、常に作成されます。あなたが変更したプロジェクトスペックファイルを指定このコマンドを使用し構築したい場合は、次の時間:SPEC-ファイルの詳細については

$ pyinstaller myscript.spec 

は、ドキュメントを読んで:https://pyinstaller.readthedocs.io/en/stable/spec-files.html

関連する問題