July/31/2020 Updated by
July/02/2020 Updated by
Anaconda
インストール
[Up]
MacOS の場合
- Anaconda の公式サイトの
"Download anaconda" にアクセスし、Python 3.X version をダウンロードする。
上部メニューの Products から Individual Edition (Open Source Edition) を選択する。
Indicidual Edition のWebページの下の方に Anaconda Installers をダウンロードする部分がある。
ここから Python 3.7 64-Bit Graphical Installer を選択する。
- GUI Install および Line Install のどちらでダウンロードしても、
現在(2020/07/02時点)で Line Install 用の .sh ファイルがダウンロードされるようだ。
「ターミナル」上でこの .sh ファイルを起動する。
この.shファイルはファインダ上でクリックしても、Xcodeが暴走するだけなので注意。
「ターミナル」上でインストーラを動かす(青字部分を入力する) |
nitta@degas Downloads % /bin/sh ./Anaconda3-2020.02-MacOSX-x86_64.sh
Welcome to Anaconda3 2020.02
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
===================================
End User License Agreement - Anaconda Individual Edition
===================================
...
Do you accept the license terms? [yes|no]
[no] >>> yes
Anaconda3 will now be installed into this location:
/Users/nitta/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/Users/nitta/anaconda3] >>>
PREFIX=/Users/nitta/anaconda3
Unpacking payload ...
...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[yes] >>> no change /Users/nitta/anaconda3/condabin/conda
no change /Users/nitta/anaconda3/bin/conda
no change /Users/nitta/anaconda3/bin/conda-env
no change /Users/nitta/anaconda3/bin/activate
no change /Users/nitta/anaconda3/bin/deactivate
no change /Users/nitta/anaconda3/etc/profile.d/conda.sh
no change /Users/nitta/anaconda3/etc/fish/conf.d/conda.fish
no change /Users/nitta/anaconda3/shell/condabin/Conda.psm1
no change /Users/nitta/anaconda3/shell/condabin/conda-hook.ps1
no change /Users/nitta/anaconda3/lib/python3.7/site-packages/xontrib/conda.xsh
no change /Users/nitta/anaconda3/etc/profile.d/conda.csh
modified /Users/nitta/.zshrc
==> For changes to take effect, close and re-open your current shell. <==
If you'd prefer that conda's base environment not be activated on startup,
set the auto_activate_base parameter to false:
conda config --set auto_activate_base false
Thank you for installing Anaconda3!
===========================================================================
Anaconda and JetBrains are working together to bring you Anaconda-powered
environments tightly integrated in the PyCharm IDE.
PyCharm for Anaconda is available at:
https://www.anaconda.com/pycharm
nitta@degas Downloads %
|
- macOSは 10.15 (Catalina) からデフォルトshellが zsh に変更になったが、このインストーラは
対応していて自動で ~/.zshrc に設定を書き込んでくれるようだ。
- zshのプロンプトに conda の環境が () に表示されるようになった。
(base) nitta@degas ~ %
インストールの最後で"Do you wish the installer to initialize Anaconda3 by running conda init?"と聞いてくる。"yes"と答えると "conda init"が自動で走る。macOS Catalinaの場合は、手動で動かす場合は"conda init zsh" となるようだ。
ちなみに、新たにconda init zshをやってみると以下のようになった。現在の状態は想定している状態のようだ。
(base) nitta@degas pafprocess % conda init zsh
no change /Users/nitta/anaconda3/condabin/conda
no change /Users/nitta/anaconda3/bin/conda
no change /Users/nitta/anaconda3/bin/conda-env
no change /Users/nitta/anaconda3/bin/activate
no change /Users/nitta/anaconda3/bin/deactivate
no change /Users/nitta/anaconda3/etc/profile.d/conda.sh
no change /Users/nitta/anaconda3/etc/fish/conf.d/conda.fish
no change /Users/nitta/anaconda3/shell/condabin/Conda.psm1
no change /Users/nitta/anaconda3/shell/condabin/conda-hook.ps1
no change /Users/nitta/anaconda3/lib/python3.7/site-packages/xontrib/conda.xsh
no change /Users/nitta/anaconda3/etc/profile.d/conda.csh
no change /Users/nitta/.zshrc
No action taken.
「Macでpython実行環境を作成する場合の注意」に気をつけること。
メモ
- python仮想環境をactivateした時、次のようにすればpath変数を変更できる。conda activate した時にこれを自動で実行するようにしても副作用はないか? → deactiveteしても影響が残る。zshを新たに起動してその中で conda activate し、conda deactivate した後 exit すれば影響は避けられるが、そういう運用にすればよいか?
[zshの場合]
export PATH=${CONDA_PREFIX}/bin:$PATH
[cshの場合]
set path=( ${CONDA_PREFIX}/bin $path )
python はmacOS のデフォルトの /usr/bin/python (python 2.7) で、
インストールしたanacoonda3 のpython 3.7 は 'python3' でアクセスできる。
python3.6 で作成したpython仮想環境でもpythonで2.7が参照されてしまう。
これでは不都合が生じる場合があるのでpythonで3.6を参照できるようにしたい。
pathの定義がきちんとしていないのが原因か?
${CONDA_PREFIX}/etc/conda/{,de}activate.d を作成して、その中に xxx.sh を作れば activate/deactivateする度に自動実行されるようだ。https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
[MacBookAir (degas)で以下のように設定してみる → うまくpathが設定できた]
conda activate pose2
cd ${COND_PREFIX}
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_path.sh
touch ./etc/conda/deactivate.d/env_path.sh
[${CONDA_PREFIX}/etc/oconda/activate.d/env_path.sh]の内容
#!/bin/zsh
export PATH_BACK=$PATH
export PATH=${CONDA_PREFIX}/bin:$PATH
[${CONDA_PREFIX}/etc/oconda/deactivate.d/env_path.sh]の内容
#!/bin/zsh
if [ -z "$PATH_BACK" ]; then
else
export PATH=$PATH_BACK
fi
うまくpathが設定できたことの確認
[ターミナル上で]
(base) nitta@degas ~ % conda activate pose2
(pose2) nitta@degas ~ % echo $path
/Users/nitta/anaconda3/envs/pose2/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /Library/TeX/texbin /Library/Apple/usr/bin /Library/Frameworks/Mono.framework/Versions/Current/Commands /Users/nitta/anaconda3/envs/pose2/bin /opt/anaconda3/condabin /Users/nitta/bin
(pose2) nitta@degas ~ % conda deactivate
(base) nitta@degas ~ % echo $path
/usr/local/bin /usr/bin /bin /usr/sbin /sbin /Library/TeX/texbin /Library/Apple/usr/bin /Library/Frameworks/Mono.framework/Versions/Current/Commands /Users/nitta/anaconda3/envs/pose2/bin /opt/anaconda3/condabin /Users/nitta/bin