CatalinaのターミナルでPATHの設定

CatalinaにAnacondaをインストールしたのですが、ターミナルでpythonと入れるとすでに入っている2.7.3が起動します。

また、python3と入力すると、3.7.3が起動します。


Anacondaで入れた最新のPythonは、

/Users/bigmacpro/opt/anaconda3/bin

に入っていて、バージョンは3.7.6です。


echo $PATH

で、表示されるのは、

:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin


だったので、

export PATH=/Users/bigmacpro/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

でPATHを通したところ、pythonで、3.7.6が起動するようになりました。


ただ、このあと、一度ターミナルを終了したあと、再度pythonと入力したら、もとの2.7.3が起動するようになります。


PATHを確認すると、

:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

のままでした。


sourceで更新していなかったからだと思い、ファイルの更新をしようと

ls -la

でファイルを見ると

.bash_profile

があったので、中身をopenで見てみると、anacondaをインストールしたときにできたもので、


# added by Anaconda3 2019.10 installer

# >>> conda init >>>

# !! Contents within this block are managed by 'conda init' !!

__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/bigmacpro/opt/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"

if [ $? -eq 0 ]; then

\eval "$__conda_setup"

else

if [ -f "/Users/bigmacpro/opt/anaconda3/etc/profile.d/conda.sh" ]; then

. "/Users/bigmacpro/opt/anaconda3/etc/profile.d/conda.sh"

CONDA_CHANGEPS1=false conda activate base

else

\export PATH="/Users/bigmacpro/opt/anaconda3/bin:$PATH"

fi

fi

unset __conda_setup

# <<< conda init <<<


と記載されていました。


ネットで調べると、Catalinaではbashからzshに変更されたという記事を見つけて、~/.bashrc から ~/.zshrcにコピーすればいいというのも見つけたのですが、

どちらのファイルもどこにあるかさっぱりわかりません。

一度PATHを追加したときには、きちんとPATHが通っているので、そのファイルがどれなのかが全くわからずハマってしまっています。


多分、PATHが記載されているファイルに書き込んだあと、そのファイルをsourceで更新する必要があるんだと思いますが、そのファイルがどこにあるのかわからずじまいです。


CatalinaでPATHを

/Users/bigmacpro/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

に変更できればいいので、お力をお貸しいただけると幸いです。


よろしくおねがいします。

MacBook Pro 13”, macOS 10.15

投稿日 2020/02/17 05:27

返信
返信: 2

2020/02/17 06:07 bigbridge への返信

まず今使ってるシェルは何ですか?

ターミナルのウィンドウの上を見ると、bashなのかzshなのかわかると思いますが。

それで話は変わると思います。

catalinaではデフォールトシェルがzshに変わったといっても、アップデートでcatalinaにした場合には、zshに変えてない限り、以前のシェルのままと思います。

もし、bashのままなら、.profileにexportを書いておけば良いと思います。.profileがなければ自分で作れば良いだけの話です。

例えば、

echo 'export PATH=/Users/bigmacpro/opt/anaconda3/bin:$PATH' > .profile

としておけば.profileというのがユーザホーム にできます。bigmacproというのがユーザアカウントなら、

echo 'export PATH=~/opt/anaconda3/bin:$PATH' > .profile

としておけばよいです。もし、すでに.profileがあるので、上記コマンドを追加したいということなら、

echo 'export PATH=~/opt/anaconda3/bin:$PATH' >> .profile

とすれば追加になります。

zshを使ってるなら、書き込み先のファイルを.zshrcにすればよいだけです。

2020/02/17 06:18 はに への返信

返信ありがとうございます。

Catalinaをクリーンインストールしているので、zshとなっていました。


.zprofileを作って、Anacondaで作成された.bash_profileの中身をコピー・ペーストしてsourceで反映させれば、PATHがとおりました。

echo $PATH でPATHが表示されるのに、そもそも.zprofileというファイルが無いというところにつまづいていました。


ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

CatalinaのターミナルでPATHの設定

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。