web-dev-qa-db-ja.com

MacでHomebrewを使用してPython3.8をデフォルト設定するにはどうすればよいですか?

python 3を最新バージョン3.8に更新しました:

brew search python
==> Formulae
app-engine-python   gst-python          python ✔            [email protected] ✔
boost-python        ipython             python-markdown     wxpython
boost-python3       micropython         python-yq

==> Casks
awips-python               kk7ds-python-runtime       mysql-connector-python

しかし、Macでpython3のバージョンを確認すると、3.7と表示されます。

python3 --version

Python 3.7.6

homebrewを使用してpython3を最新の3.8バージョンにデフォルト設定するにはどうすればよいですか?

編集:brew switchを使用しようとしたときに、インストールしたのはpython 3.7.6ですが、最後のbrew upgradeを使用すると、python3.8.1はHomebrewとともにインストールされます

brew switch python 3.8.1
python does not have a version "3.8.1" in the Cellar.
python's installed versions: 3.7.6_1
8
Tack_Tau

OK、Homebrewコミュニティディスカッションの@gromgitに感謝( https://discourse.brew.sh/t/how-to-default-python-3-8-on-my-mac-using-homebrew/705

これが解決策です:

$ brew info [email protected]
[email protected]: stable 3.8.1 (bottled) [keg-only]
...
==> Caveats
Python has been installed as
  /usr/local/opt/[email protected]/bin/python3
...
[email protected] is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have [email protected] first in your PATH run:
  echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile

For compilers to find [email protected] you may need to set:
  export LDFLAGS="-L/usr/local/opt/[email protected]/lib"

For pkg-config to find [email protected] you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"

現時点ではpython(v3.7.6)を使用し、将来のリリースではv3.8.1のシームレスなアップグレードを待機します。

1
Tack_Tau

〜/ .bash_profileのPATHにpython 3.8.1を追加して最初に配置し、以前のインストールを上書きする必要がある場合があります。まずpython 3.8.1がインストールされている場所を確認し、次のようにパスに追加します。

pATH = "/ PATH_TO_PYTHON /:$ {PATH}"をエクスポートします

0
James