1. ホーム
  2. python

[解決済み] Macでpython3をデフォルトのpythonにする。

2023-03-11 08:59:57

質問

私がここで行おうとしていることは python3 を私のデフォルトの python にすることです。 macで自動的にインストールされるpython 2.7を除いて、私は、以下のものをインストールしました。 python3 ホームブリュー . というサイトです。 http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx

xcodeのインストール、コマンドラインツールのインストール、homebrewのインストールと、一通りの指示は守れたと思います。しかし、ここで、私の小さな混乱が発生しました。

スクリプトは、インストールを開始する前に、どのような変更を行うかを説明し、プロンプトを表示します。Homebrew をインストールしたら、Homebrew ディレクトリを環境変数 PATH の先頭に挿入してください。これを行うには、~/.profile ファイルの一番下に以下の行を追加します。

エクスポート PATH=/usr/local/bin:/usr/local/sbin:$PATH

これは何なのかすごく迷ったのですが、結論としては、~/.profileファイルの一番下に、この次の行を追加すればいいのだと思いました。そこで、私は ~/.profile ファイルを .profileを開く を開き、一番下に以下の行を追加しました。すると、このようになります。

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

そして、私が行った brew install python を実行し、そして期待したのは python3 を実行すると python --version. しかし、それはちょうど私を表示します python 2.7.10です。 私はデフォルトのpythonを python3 2.7 ではありません。

そして、ホームページからちょっとしたヒントが見つかりました。

Python3はインストールされていますか?

$ python --version
Python 3.6.4

<ブロッククオート

でまだ2.7確保と表示されている場合 PATH /usr/local/bin/ は /usr/bin/ よりも優先されます。

たぶん、それは PATH? 誰か簡単な英語で説明してくれませんか? PATH は正確には何なのか、そしてどのようにすれば私が python --バージョン を実行したとき、デフォルトがpython3になるようにするにはどうしたらいいでしょうか?

どのように解決するのですか?

おそらく、最も安全で簡単な方法は ブリュー を使って、単に PATH :

最初のアップデートブリューです。

brew update

次にpythonをインストールします。

brew install python

これでpython3がインストールされ、pythonにシンボリックリンクされます、詳細はこちら。

brew info python

注意書きを探す。

==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

そして、パスに /usr/local/opt/python/libexec/bin :

export PATH=/usr/local/opt/python/libexec/bin:$PATH

の順番は PATH は重要で、最初に /usr/local/opt/python/libexec/bin にあるものよりも brew インストール (python3) を優先させるのに役立ちます。 /usr/bin/python