以前、M1 MacにTensorflowを入れる際にはminicondaが必要だった。 現在はpipのみでインストール可能なのでminicondaは不要だが、一通り使ってみたので使用方法をまとめる。
インストール
[1] Installing miniconda
$ mkdir -p ~/miniconda3 $ curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o ~/miniconda3/miniconda.sh $ bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 $ rm -rf ~/miniconda3/miniconda.sh $ ~/miniconda3/bin/conda init bash
After that, close this terminal, and then create another terminal.
[2] Installing TensorFlow
$ conda activate $ cd miniconda3/ $ conda install python==3.9.13 $ pip install numpy==1.23.3 $ conda install -c apple tensorflow-deps==2.7.0 $ pip install tensorflow-macos==2.10.0 $ pip install tensorflow-metal==0.6.0
$ python >>> import tensorflow >>> # No error messages indicate successful installation
[3] Installing Other modules
$ pip install keras==2.10.0 $ pip install matplotlib==3.6.0 $ pip install sklearn==1.4.2
環境を追加
例えば、Python 3.11系もcondaで使いたい場合、以下のようにする。
$ conda create -n py3.11 $ conda info -e # conda environments: # base * /Users/hironobu/miniconda3 py3.11 /Users/hironobu/miniconda3/envs/py3.11 $ conda activate py3.11 $ conda install python=3.11.9
次いで、必要なモジュールをcondaやpipでインストール。
$ conda install numpy=1.26.4
Deleting miniconda
Minicondaを削除する方法は以下の通り。
[1] Remove the following directories:
rm -rf ~/miniconda3 rm -rf ~/.conda
[2] Remove Miniconda Configuration Entries in shell configuraton file, e.g. .bashrc or .bash_profile:
$ cat ~/.bash_profile
... snip ...
eval "$(pyenv init -)"
## Delete the following lines:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/hironobu/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/hironobu/miniconda3/etc/profile.d/conda.sh" ]; then
. "/Users/hironobu/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/Users/hironobu/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<