プロジェクトにPython 3.6.5を使用する必要があるApple M1チップを搭載したMacbookがあります。Python 2.7.16 および 3.8.2 がプリインストールされています。brew
デフォルトで3.9.1がインストールされているPythonをインストールしていました。
そのため、この自作式で 3.6.5 をインストールしようとしましたが、次のエラーが発生しました。
checking for pthread_t... yes
checking size of pthread_t... 8
configure: error: Unexpected output of 'arch' on OSX
Do not report this issue to Homebrew/brew or Homebrew/core!
を試しpyenv install 3.6.5
ましたが、上記と同様のエラーで失敗します。ここでePi272314によって説明されている、git commit を使用して Python をインストールする方法は、homebrew でサポートされなくなったため失敗します。
上記の方法を使用して、Rosetta 2でターミナルを実行し、Python 3.6.5 をインストールしようとすると、次のようなコンパイル エラーが発生します。
Error: Cannot install in Homebrew under Rosetta 2 in ARM default prefix (/opt/homebrew)!
最後に、Python 3.6.5 の dmg ファイルをダウンロードしてインストールしました。正常にインストールされ、python3 インストールとして表示されます/usr/local/bin/python3
が、実行できません。
kxxxr@Kxxxns-MBP bin % where python3
/opt/homebrew/bin/python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
/opt/homebrew/bin/python3
/usr/local/bin/python3
/usr/bin/python3
kxxxr@Kxxxns-MBP bin % /opt/homebrew/bin/python3 --version
Python 3.9.1
kxxxr@Kxxxns-MBP bin % /usr/local/bin/python3 --version
zsh: killed /usr/local/bin/python3 --version
kxxxr@Kxxxns-MBP bin %
Python dmg ファイルによってインストールされた Idle も実行できません (管理者権限があります)。
最後に、Python 3.8、3.9、および 3.10 のバグが修正されていると書かれているこのpython バグ レポートに出くわしました。明らかに、古いバージョンは M1 チップで正式にサポートされないようです。
私の質問は:
- Mac M1 で Python 3.6.5 を使用する他の方法はありますか? 何か不足していますか?
- そうでない場合は、それについて言及してください。私はそれを答えとして受け入れます。
前もって感謝します。