233

Mac OS X 10.6.2 で (fink と macport を使用した後) Homebrew に切り替えようとしています。Python 2.7をインストールしました

brew install python 

問題は、Macport とは対照的に、python_select ユーティリティがないように見え、私のデフォルトの mac python が常にデフォルトであることです。

which python

ください

/usr/bin/python

/usr/bin/pythonシンボリックリンクではありません

python brew フレーバーをデフォルトの python にするにはどうすればよいですか?

4

22 に答える 22

126

Homebrew を使用しているため、次のコマンドを使用すると、より良い画像が得られます。

brew doctor

出力:

==> /usr/bin が /usr/local/bin の前にある これは、Homebrew が提供するプログラムではなく、システムが提供するプログラムが使用されることを意味します。たとえば、これは問題です。brew は Python をインストールしました。

.bash_profile を編集して、$PATH の /usr/bin の前に /usr/local/bin を配置することを検討してください。

于 2011-09-11T00:37:01.963 に答える
97

参照: Homebrew で Python をシンボリック リンクする方法は?

$ brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.3... 28 symlinks created
$ which python
/usr/local/bin/python
于 2013-02-01T11:35:24.510 に答える
66

クイックフィックス:

  1. 開ける/etc/paths
  2. 行の順序を変更します (優先度の高いものを上に)

私の場合、/etc/paths次のようになります。

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

OSX のパスについて詳しく知りたい場合は、次の記事が非常に役立ちます。

http://muttsnutts.github.com/blog/2011/09/12/manage-path-on-mac-os-x-lion/

于 2012-03-22T11:04:59.233 に答える
24

Homebrew は「/usr/bin」内のものを置き換えません。パスの「/usr/bin」の前に「/usr/local/bin」を配置すると、「どの python」によって「/usr/local/bin/python」が得られます。

/usr/bin/python (または /usr/bin/ruby) を置き換えることは、あまりお勧めできません。

于 2011-03-01T17:08:50.810 に答える
15

$ PATHを変更し、これをbashrcまたはbash_profileに追加します。

export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH

詳細はこちらをクリックしてください: Issue#89791

于 2012-04-01T10:59:15.740 に答える
14

私はやったbrew install python、私$PATHは良かったが、それでも、which pythonシステムがインストールされたものを私にくれた。ターミナルを再起動すると修正されました。

于 2016-10-03T09:34:38.747 に答える
10

PATH 環境変数を編集して、homebrew python が配置されている場所が /usr/bin の前に検索されるようにする必要があります。シェル構成で設定して、 PYTHON などの変数を目的のバージョンの python に設定し、コマンド ラインから$PYTHONではなく呼び出すこともできます。python

また、別のポスターが (特に mac で) 述べているように、/usr/bin の python をいじって、別の python インストールを指すようにしないでください。もしそうなら、あなたはただトラブルを求めているだけです。

于 2011-03-01T17:03:57.487 に答える
6

自作の python をデフォルトにする手段があると思いますが、私の意見では、問題を解決する適切な方法は、システムの python パスをいじることではありません。自作の python がデフォルトになる virtualenv を作成することをお勧めします (virtualenv を使用して - -python オプション)。のようなツールを使用することpython_selectは、ほとんど常に悪い考えです。

于 2012-11-13T15:55:04.943 に答える
4

Apple Silicon マシンの場合、パスは少し異なります。を実行した後、正しい Homebrew パスを使用しているbrew install pythonことを確認する必要があります。~/.zshrc

# Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"

# Homebrew: Python
export PATH="/opt/homebrew/opt/python/libexec/bin:$PATH"

結果:

% which python
/opt/homebrew/opt/python/libexec/bin/python

% python --version
Python 3.9.9

% which pip
/opt/homebrew/opt/python/libexec/bin/pip

% pip -V
pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)
于 2022-01-12T14:20:40.527 に答える
3

/usr/local/opt/python/libexec/binに明示的に追加します.bash_profile

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

その後、正しく動作するはずです。

于 2019-08-16T09:01:22.463 に答える
0
brew link python

また、python のエイリアスを作成/追加して、それを .zprofile に配置する必要があります (Shift+command+.

これは、自作の python のインストール場所を指している必要があります。

alias python ='opt/homebrew/bin/python3'
于 2021-11-20T17:55:35.280 に答える
-9

デフォルトのPythonで何を意味するのかわかりません。システムのPythonインタープリターを別のバージョンに置き換えるのは悪い習慣だと思います。システムの機能、システムのPythonと特定のモジュール、または特定のPythonのバージョンに何らかの形で依存する場合があります。代わりに、カスタムPythonインストールを安全な別の場所にインストールし、必要に応じて$ PATHを調整して、デフォルトのPythonを探す代わりに、パスルックアップを介してPythonを呼び出します。

于 2011-03-01T17:02:59.433 に答える