pyinstallerのメモ

2019-08-15 10:55:53 655

Windowsなら、cx_freezeよりもpyinstallerのほうが良い

職場で配布するためのツールを探していたが、
cx_freezeよりも、pyinstallerのほうが1ファイルのアプリケーションにまとめることができるので、配布がしやすい。

コマンドラインでpipインストール

cnd

pip install pyinstaller

セットアップファイルはいらない

ビルドの手順も簡単で、コマンドラインで指定するだけ。

ただし、exe化したいpyファイルのディレクトリにcdで移動してからじゃないと、うまく作動しない。

cmdでビルド

pyinstaller spam.py --onefile --noconsole

ここで、「--onefile」は、1つのexeファイルにまとめるモード
「--noconsole」は、アプリを実行した際にコマンドプロンプトを起動しないモード。GUIアプリの場合はこれを入れておく。


参考:https://qiita.com/y-tsutsu/items/f687cf4b57442557aade
Pyinstaller でリソースを含めたexeを作成する:https://qiita.com/ELIXIR/items/48f276874367b2bc19bd


@kusunoki_ta
2019-08-13 02:46:23
ダメ元でpython3.5.4環境でPyInstallerでビルドすると、正常なexeファイルを生成した。アプリも落ちることなく動いている。成功だ!😆以下が、openCVが正常に動くexeファイルを生成した関連するpython ライブラリの一覧だ。

@kusunoki_ta
2019-08-13 00:01:29
stackoverflowにnumpyを1.17.0から1.16.2にダウングレードすると、生成されたexeファイルが正常に動くという記述を見つけ、テストしてみると、確かにエラーが出ない!
参照 : https://t.co/sdZ87SSMbh

@kusunoki_ta
2019-08-12 21:34:02
因みに、二行のテストコードをPyInstallerでexe実行ファイルを作成した。
import numpy
print("test")
生成されたexeファイルを実行すると、次のようなエラーが
出る。

関連記事