PyCharm メニューのファイル → 設定
→ ツール → 外部ツール を選択して、緑色の「+」をクリック
プログラムに pyinstaller.exe のパスを指定するのだが、
pip show PyInstaller で表示される場所ではなく、
Python を入れた場所の Scripts フォルダの下に、pyinstaller.exe がある。
例えば、、
C:/Programs/Python3.6.5/Scripts/pyinstaller.exe
引数に、
--onefile $FilePath$
作業ディレクトリに、
$ProjectFileDir$
これで EXE化したい py を選択して、
PyCharmメニュ―バー、→「ツール」→「外部ツール」
→ 作成したツールクリックで実行
wxPython を使うスクリプトを EXE化する時は注意、、
作成された EXE を実行しても、
ModuleNotFoundError: No module named 'wx'
PyInstaller 外部ツールの設定で、
引数に、
--hidden-import モジュール名,モジュール名...
を付けないとならないそうだ。
引数を
--onefile $FilePath$ hidden-import wx
としたのだけれど、
再度 外部ツール PyInstaller 実行、
*.spec ファイルの中は、hiddenimports で、['wx'] となるものの、
a = Analysis(['C:\\Users\\XXXXX\\PycharmProjects\\ProA\\hellowx.py'], pathex=['C:\\Users\\XXXXX\\PycharmProjects\\ProA'], binaries=[], datas=[], hiddenimports=['wx'],
EXEファイルに、wxPython が入らないのか、wxPython が入っている環境=pip でインストール済
でないと、動かない。
pip でwxPython インストール後、Windows では、作成した EXE を実行して
動いても終了するまでブランクのウィンドウが出っ放し。。
これじゃ、売り物にはできない。。