macOS の path は System-wide な設定にまかせる

Python 3 のインストールのところで,以下のように書いた:

brew install python

インストール後も,Python のバージョンが 2系な場合は,

/usr/local/bin/python --version 
Python 2.7.15 
/usr/local/opt/python/libexec/bin/python --version 
Python 3.7.2

なので,/etc/paths を以下のようにすればよい。

cat /etc/paths 
/usr/local/opt/python/libexec/bin 
/usr/local/bin /usr/bin /bin 
/usr/sbin 
/sbin

一部に,~/.bashrc などに path の設定を書いておくような説があるが,今後も brew cask install でいろいろインストールするたびに /etc/paths.d/ にパス設定ファイルが追加される可能性があるので,path 設定はシステムワイドな設定にまかせるという方針。システムワイドな設定は以下を参照すればわかるように,path_helper がやってくれる。

cat /etc/profile
# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
cat /etc/csh.login
# System-wide .login file for csh(1).

if ( -x /usr/libexec/path_helper ) then
eval `/usr/libexec/path_helper -c`
endif