🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PyInstaller

PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

2271閲覧

Pyinstallerによる実行ファイル(.exe)化に関するエラー

takuya.k

総合スコア0

PyInstaller

PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/02/01 01:16

当方pythonを学び始めた初心者です。質問の仕方のレベルが低いかもしれませんが、お助け下さい。

pythonで作成したファイルのexeファイル化を目的として、pyinstallerを調べて実行してみたところ、下記のエラーが発生してしまいました。
エラー文を読むと、'Pyinstaller'ディストリビューションが見当たらない。と言われていますが、それ以降何をしたらよいのかわからず、手が止まってしまっています。

同様のエラーをネットで検索して調べたところ、.specファイルを修正するという回答を発見したのですが、そもそも.specファイルが作成されていないみたいで、見当たりませんでした。
どなたか解決策を探すためのお力をお貸しいただけないでしょうか?

実行したいファイルの内容
ファイル名:test.py
ファイルの中身:print("pyinstaller succeeded.")

実行した結果エラー文:
(base) C:\Users\ユーザ名\Desktop\test2>pyinstaller test.py
Traceback (most recent call last):
File "c:\users\ユーザ名\anaconda3\lib\runpy.py", line 194, in run_module_as_main
return run_code(code, main_globals, None,
File "c:\users\ユーザ名\anaconda3\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Users\ユーザ名\anaconda3\Scripts\pyinstaller.exe_main
.py", line 4, in <module>
File "c:\users\ユーザ名\anaconda3\lib\site-packages\PyInstaller_init
.py", line 68, in <module>
version = pkg_resources.get_distribution('PyInstaller').version
File "c:\users\ユーザ名\anaconda3\lib\site-packages\pkg_resources_init
.py", line 480, in get_distribution
dist = get_provider(dist)
File "c:\users\ユーザ名\anaconda3\lib\site-packages\pkg_resources_init_.py", line 356, in get_provider
return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
File "c:\users\ユーザ名\anaconda3\lib\site-packages\pkg_resources_init_.py", line 899, in require
needed = self.resolve(parse_requirements(requirements))
File "c:\users\ユーザ名\anaconda3\lib\site-packages\pkg_resources_init_.py", line 785, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'PyInstaller' distribution was not found and is required by the application

pythonの環境はpython3.8.3
pyinstallerは、pyinstaller 3.6です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Daregada

2021/02/01 01:42

> 当方pythonを学び始めた初心者です。 何か、pyinstallerを使わなくてはいけない理由があるのですか? pyinstallerは、Pythonで書いたコードを「Pythonの実行環境がないPC」でも動かせるように(必要なファイル一式をまとめたファイルを作成)するものです。 初心者の段階では、自分のPCに作成したPythonの実行環境でコードを(pyinstallerを使わずに)動かすことが最優先です。
takuya.k

2021/02/01 01:45

コメントいただきありがとうございます。 自分が書いたコードをPython環境が無い人のPCで動かす必要があります。 そのため、Pyinstallerを用いて実行ファイル化したいと思っております。 自分が書いたコードは、すでに自分の環境で動いております。
Daregada

2021/02/01 02:21 編集

pyinstallerのバージョンが3.6なのは何か理由がありますか? PyPI(pip)からは最新(4.2)がダウンロードできます。 3.6は、 > Works out-of-the-box with any Python version 2.7 / 3.5-3.7. なのでPython 3.8に対応できていないのでは。
guest

回答2

0

私も同じエラーに逢えましたが、pyinstallerを更新したら、解決しました。

更新の方法は、以下です。

pip install --upgrade pyinstaller

投稿2021/08/23 02:40

Deng

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私の環境(Windows10/Anaconda3)は以下ですが、普通にpyinstaller動きます。
pyinstallerはcondaでインストールしただけです。
環境設定を見直してみてはいかがでしょう。

(py_3_8) D:\python> python -V
Python 3.8.5

(py_3_8) D:\python> pyinstaller -v
3.6

(py_3_8) D:\python> pyinstaller Gui01.py -w --onefile
124 INFO: PyInstaller: 3.6
124 INFO: Python: 3.8.5 (conda)
124 INFO: Platform: Windows-10-10.0.19041-SP0
124 INFO: wrote D:\python\gui01_py\Gui01.spec
139 INFO: UPX is not available.
139 INFO: Extending PYTHONPATH with paths
['D:\python\gui01_py', 'D:\python\gui01_py']
139 INFO: checking Analysis
342 INFO: checking PYZ
389 INFO: checking PKG
514 INFO: Building because D:\python\gui01_py\build\Gui01\Gui01.exe.manifest changed
514 INFO: Building PKG (CArchive) PKG-00.pkg
3264 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
3295 INFO: Bootloader D:\apl\Anaconda3\envs\py_3_8\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
3295 INFO: checking EXE
3311 INFO: Rebuilding EXE-00.toc because pkg is more recent
3311 INFO: Building EXE from EXE-00.toc
3311 INFO: Appending archive to EXE D:\python\gui01_py\dist\Gui01.exe
3327 INFO: Building EXE from EXE-00.toc completed successfully.
(py_3_8) D:\python>

投稿2021/02/06 06:16

technocore

総合スコア7337

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問