「Mac」OSでは、「Python」の公式パッケージと「Pyinstaller」をインストールしても、
「Pyinstaller」コマンドで、「実行ファイル」を作成しても、
「SystemError:lipo failure」とエラーになって、
「実行ファイル」が作成されない。
色々と調べたところ、
「Mac」OSでは、システムファイルの一部のパスがうまく通っていない様子。
それが原因で、「実行ファイル」を作成することができないようなので、
「Homebrew版Python」+「Pyinstaller」をインストールすると、
問題なく「実行ファイル」が作成できました。
「Homebrew版Python」は、パッケージ管理システム「Homebrew」がまとめているもので、
問題も解決してくれているようです。
「Homebrew版Python」+「Pyinstaller」をインストールするには、
公式の「Python」をアンインストールする必要がある。
「Homebrew版Python」+「Pyinstaller」をインストールまでの手順は、
■公式「Python」をアンインストールする
■パッケージ管理システムで「Homebrew」をインストールする
■「Homebrew版Python」をインストールする
■「Pyinstaller」をインストールする
という作業を行う。
公式「Python」をアンインストールする方法
公式「Python」をアンインストールするには、
・「Python」アプリケーション
・「Python.framework」(/Library/Frameworks)
・「シンボリックリンク」(/usr/local/bin)
を削除する必要があります。
「Python」アプリケーションを削除する手順
■ 「Finder」を開く
↓
■ 「アプリケーション」を開く
↓
■ 「Python」を「右クリック」
↓
■ 「ゴミ箱へ移動」を選択
↓
■ 「Python」がなくなっていれば「削除完了」
↓
↓
↓
「Python.framework」(/Library/Frameworks)を削除する手順
■ 「Python.framework」の保存場所(/Library/Frameworks)へ移動する
cd /Library/Frameworks
↓
■ 「Python.framework」を削除する
sudo rm -rf Python.framework
↓
↓
↓
「シンボリックリンク」(/usr/local/bin)を削除する手順
■ 「シンボリックリンク」の保存場所「/usr/local/bin」へ移動する
cd /usr/local/bin
■ 各「シンボリックリンク」を削除する
rm pip3.10
rm pydoc3
rm pydoc3.10
rm python3
rm python3-config
rm python3.10
rm python3.10-config
上記以外の「Python」系のシンボリックも一緒に削除する。
↓
■ 再起動して、公式「Python」の削除完了
パッケージ管理システム「Homebrew」をインストールする方法
公式「Python」のアンインストールが完了したら、
パッケージ管理システムで「Homebrew」をインストールするには、
-c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
上記のコマンドを実行する。
後は自動的にインストール作業を実行してくれるので、待つだけ。
10分以内には終わりますが、時間はかかります。
「Homebrew版Python」をインストールする方法
公式「Python」のアンインストールと、
「Homebrew」のインストールが完了したら、
「Homebrew版Python」をインストールします。
■ 「Homebrew版Python」をインストールする
、
brew install python
を実行するだけ。
アンインストールも簡単。
コマンドを実行したら、インストール作業が完了するまで待ちます。
↓
■ インストールされたかを「Python」バージョンを確認してチェックする
python3 --version
python3 -V
出力結果:Python *.*.*
「Homebrew版Python」をインストールするコマンド
brew install python
「Homebrew版Python」をアンインストールするコマンド
brew uninstall python
「Pyinstaller」をインストールする方法
「Homebrew版Python」をインストールしたら、
「実行ファイル」を作成するために必要な「pyinstaller」をインストールします。
「Pyinstaller」をインストールする手順
■ 「Pyinstaller」インストールコマンドで「Pyinstaller」をインストールする
pip3 install pyinstaller
↓
■ サンプルのスクリプトファイルを作成する
ファイル名
ファイル名.py
サンプルコード
#! /usr/bin/env python
# coding: UTF-8
print("Hello World!")
input()
↓
■ 「Pyinstaller」コマンドを使って、実行ファイルを生成する
pyinstaller —onefile スファイル名.py
pyinstaller ファイル名.py —onefile
↓
■ 「Dist」ディレクトリに保存された「実行ファイル」を実行する
↓
■ 「実行ファイル」が実行できたら、「Pyinstaller」のインストール完了
Back