前提・実現したいこと
python3をデフォルトで使いたい
具体的には、ターミナルで$which python
を実行すると下記の結果を得たい
$which python /Library/Frameworks/Python.framework/Versions/3.7/bin/python または PATH=/usr/local/bin:$PATH
発生している問題・エラーメッセージ
ターミナルで$which python
を実行すると/usr/bin/python
と表示される
$which python /usr/bin/python
該当のソースコード
~/.bash_profileの中身は下記の通り
# Setting PATH for Python 3.7 # The original version is saved in .bash_profile.pysave export PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}" export PATH=/usr/local/bin:$PATH alias python="python3"
試したこと
- .bash_profileに上記3行を追加し、
source ~/.bash_profile
を実行 - ターミナルの再起動/MAC本体の再起動
- ターミナルで
$python --version
を実行するとPython 3.7.3
が返ってくるように変更
補足情報(FW/ツールのバージョンなど)
- macOS Mojave
初めての質問により不足している情報等ございましたら申し訳ございません。何卒よろしくお願いいたします。
「ls -l /usr/bin/python」の結果を追記していただくことは可能でしょうか?
ご回答ありがとうございます!出力結果は下記の通りです。
$ls -l /usr/bin/python
-rwxr-xr-x 1 root wheel 66880 4 16 13:22 /usr/bin/python
ありがとうございます。たびたび申し訳ないのですが「ターミナルで$python --versionを実行するとPython 3.7.3が返ってくるように変更」とは、具体的にどのような方法をとられたのでしょうか?
こちらこそありがとうございます。とんでもないです…!
~/.bash_profileにalias python="python3"を追加することで変更しました。
手元で同様にして「which python」すると下記のようになるんですよね。
$ which python
alias python='python3'
/usr/bin/python3
再度「source ~/.bash_profile」しても変わらないでしょうか。
そうなんですね…。
再度試してみましたが/usr/bin/pythonのままです。
後出しで申し訳ないのですが、python3の導入する際にpkgファイルでインストールする方法でうまく行かず、アンインストールなどせずにHomebrewでインストールする方法を試してみているのですが、その辺が問題の可能性もあるのでしょうか。
本件を調べても既に解決策の設定になっている場合が多く、次の一手が見つからない状態です。
「python --version」の結果が「Python 3.7.3」になっているのであれば、Python3が実行されているはずなので、それでひとまず納得して先に進んでしまうのも一つの手かもしれません。
どうしてもwhichの結果が気になるようでしたら、既存の「/usr/bin/python」を「/usr/bin/python2」にリネームし、「/usr/bin/python」を「/Library/Frameworks/Python.framework/Versions/3.7/bin/python」へのシンボリックリンクにする手も考えられます。ぼくならやらないですが・・・。
確かにここに拘る必要性もないのかもしれません。
一旦必要に迫られない限りこのままで進めてみようかと思います。ご丁寧にありがとうございました!
回答2件
あなたの回答
tips
プレビュー