M1 mac で miniforge をインストールして環境構築
目的
miniforgeをインストールして、Pythonを動かせる環境を構築する!
miniforge構築しようと思ったキッカケ
機械学習について調べた際に、ニュートラルネットワークがとても気になり、ライブラリーを使わず再現したいと思ったのが始まりです。
ニュートラルネットワークについて記載している「ゼロから作るDeep Learning」に沿って、anacondaをインストールしようと試したが、何度やっても上手くいかず、、、。よく調べてみると、現状M1 macだと、anacondaは上手く動かないらしい。。。。(詳しくは、調べると出てきます。)
仕方ないので、M1 mac上でも動くminiforgeをインストールして環境構築するこにしました。
miniforgeとは
miniforgeは コミュニティ。conda環境で必要最小限のパッケージです。
miniforge をインストール
https://github.com/conda-forge/miniforge から[Miniforge3-MacOSX-arm64]をダウンロードします。ダンロードが完了したら、ターミナル上で以下のコマンドを実行していきましょう。
# ダウンロードした[Miniforge3-MacOSX-arm64]が入ったディレクトリまで移動
cd Downloads
# インストールフォルダを指定してインストール
bash Miniforge3-Linux-x86_64.sh
あとは、時々聞かれる質問に[yes]と答えて行けば、インストールされます。
インストールされていることを確認
ターミナル上で以下を実行しましょう。
open ~/.bash_profile
以下のように、condaの初期化処理が ~/.zshrc に書き込まれることが確認できれば、インストール成功です。
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/●●/miniforge3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/●●/miniforge3/etc/profile.d/conda.sh" ]; then
. "/Users/●●/miniforge3/etc/profile.d/conda.sh"
else
export PATH="/Users/●●/miniforge3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
インストールが完了すると、自動的にconda環境になるため、以下のコマンドをターミナルで打ち込み、自動でconda環境にならないようにしておきましょう。
conda config --set auto_activate_base false
conda環境のオン•オフは以下のとおりです。
# conda環境オン。オンになると、”(base)”がついてきます。
conda activate
# conda環境オフ
conda deactivate
最後に、conda環境上で、以下を実行すると、pythonを実行するための環境が構築します。
conda create -n ●●(名前) python=3.9
最後に、環境構築されたことを以下のコマンドで確認します。
conda list
リストに名前があれば成功です!
参考資料
miniforgeをインストールする際、以下を参考にさせていただきました。
M1 MacにPythonインストールして開発環境構築してみた https://note.com/osmszk/n/n277447e8c2a4
conda 公式ドキュメント https://docs.conda.io/projects/conda/en/latest/commands.html#conda-vs-pip-vs-virtualenv-commands
AppleSilicon M1 Macにpythonをインストールする https://braveam.com/archives/1409
Author And Source
この問題について(M1 mac で miniforge をインストールして環境構築), 我々は、より多くの情報をここで見つけました https://qiita.com/9bo0218/items/05a0935964633e410c09著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .