19

プロジェクトに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 チップで正式にサポートされないようです。

私の質問は:

  1. Mac M1 で Python 3.6.5 を使用する他の方法はありますか? 何か不足していますか?
  2. そうでない場合は、それについて言及してください。私はそれを答えとして受け入れます。

前もって感謝します。

4

4 に答える 4