前提・実現したいこと
pythonとターミナルで打つとPython3で実行されるように変更しようとしています。
現在、Pythonのバージョンは以下になっていますが、ライブラリのインストールなどでPython3以上を主に使うので、pythonとターミナルで打つとPython3.7.4
で動作するようにしたいです。
$ python -V Python 2.7.16
pyenv
は以下のようになっています。
$ pyenv versions system 3.6.0 * 3.7.4 (set by /Users/username/.pyenv/version)
発生している問題・エラーメッセージ
解決方法の一つとして、記事「Python 3 インストール Homebrew によるインストール(Mac)」に以下のような記述があったのですが、現在の~/.bash_profile
をどのように変更したら良いのかわからず、困っています。
python と打ち込んで Python 3 が動くようにしたければ,/usr/local/opt/python/libexec/bin のパスを /usr/bin より先に設定します。
該当のソースコード
~/.bash_profile
bash
1export PYENV_ROOT="$HOME/.pyenv" 2export PATH=/usr/local/bin:$PATH 3eval "$(pyenv init -)" 4export PYENV_ROOT=${HOME}/.pyenv 5if [ -d "${PYENV_ROOT}" ]; then 6 export PATH=${PYENV_ROOT}/bin:$PATH 7 eval "$(pyenv init -)" 8fi 9 10export PATH=/usr/lib/postgresql/11.5/bin/:$PATH 11export PATH=$HOME/.nodebrew/current/bin 12export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"# for nodebrew 13export PATH=$HOME/.nodebrew/current/bin:$PATH 14
試したこと
peen
を用いて、全ての環境のPythonのバージョンを3.7.4
にしようと試みましたが、失敗に終わりました。
bash
1$ pyenv global 3.7.4 2$ source ~/.bash_profile 3$ python -V 4Python 2.7.16
ご回答を受けて試したこと
~/.bash_profile
を2通りの方法で修正しましたが、pythonとターミナルで打つとPython3で実行することができておらず、検索しても類似の問題が出てこなくて困っている状態です。
①export PATH=/usr/local/bin:$PATH
をexport PATH=$HOME/.pyenv/bin:$PATH
に書き換えた場合
bash
1export PYENV_ROOT="$HOME/.pyenv" 2export PATH=$HOME/.pyenv/bin:$PATH 3eval "$(pyenv init -)" 4export PYENV_ROOT=${HOME}/.pyenv 5if [ -d "${PYENV_ROOT}" ]; then 6 export PATH=${PYENV_ROOT}/bin:$PATH 7 eval "$(pyenv init -)" 8fi 9 10export PATH=/usr/lib/postgresql/11.5/bin/:$PATH 11export PATH=$HOME/.nodebrew/current/bin 12export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"# for nodebrew 13export PATH=$HOME/.nodebrew/current/bin:$PATH 14
以下の結果に
bash
1$ type python 2python is /usr/bin/python 3$ python -V 4Python 2.7.16
②export PATH=/usr/local/bin:$PATH
に加えてPATH=$HOME/.pyenv/bin:$PATH
を書き加えた場合
bash
1export PYENV_ROOT="$HOME/.pyenv" 2export PATH=/usr/local/bin:$PATH 3PATH=$HOME/.pyenv/bin:$PATH 4eval "$(pyenv init -)" 5export PYENV_ROOT=${HOME}/.pyenv 6if [ -d "${PYENV_ROOT}" ]; then 7 export PATH=${PYENV_ROOT}/bin:$PATH 8 eval "$(pyenv init -)" 9fi 10 11export PATH=/usr/lib/postgresql/11.5/bin/:$PATH 12export PATH=$HOME/.nodebrew/current/bin 13export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"# for nodebrew 14export PATH=$HOME/.nodebrew/current/bin:$PATH
の場合、以下の結果に
bash
1$ type python 2python is hashed (/usr/bin/python) 3$ python -V 4Python 2.7.16 5
###type pyenv
とpyenv init -
の実行結果
$ type pyenv pyenv is a function pyenv () { local command; command="${1:-}"; if [ "$#" -gt 0 ]; then shift; fi; case "$command" in rehash | shell) eval "$(pyenv "sh-$command" "$@")" ;; *) command pyenv "$command" "$@" ;; esac } $ pyenv init - export PATH="/Users/username/.pyenv/shims:${PATH}" export PYENV_SHELL=bash source '/usr/local/Cellar/pyenv/1.2.13_1/libexec/../completions/pyenv.bash' command pyenv rehash 2>/dev/null pyenv() { local command command="${1:-}" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(pyenv "sh-$command" "$@")";; *) command pyenv "$command" "$@";; esac }
補足情報(FW/ツールのバージョンなど)
macOS Catalina バージョン10.15.4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/19 09:29
2020/04/19 09:37
退会済みユーザー
2020/04/19 13:05
2020/04/19 13:15
退会済みユーザー
2020/04/20 01:06
2020/04/20 01:44