web-dev-qa-db-ja.com

Mac OSでHomebrewによってインストールされたpythonを使用する方法

この質問をしばらくの間オンラインで検索しましたが、これまでに行ったことは

  1. 自作でpython32をインストール

  2. 私の.bash_profileを変更し、次の行を追加しました:

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

しかし、ターミナルを閉じてもう一度起動すると、「which python」と入力しても、まだ出力されます:

/ usr/bin/python

「python --version」と入力すると、まだ次のようになります。

Python 2.7.2

また、次の指示を試しました。

リンクを作成する--Pythonを上書きする

または、この命令を実行して、homebrewによってインストールされたpythonを削除しようとします:

pythonを削除する

ただし、上記の2つの指示はどちらもこのエラーにつながります。

エラー:そのような樽はありません:/ usr/local/Cellar/python

誰でも助けてくれます、ありがとう

18
photosynthesis

Homebrewを使用してPython 3をインストールする場合:

$ brew install python3
==> Downloading http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
Already downloaded: /Library/Caches/Homebrew/python3-3.3.0.tar.bz2
==> ./configure --prefix=/usr/local/Cellar/python3/3.3.0 --enable-ipv6 --datarootdir=/usr/local/Cell
==> make
==> make install PYTHONAPPSDIR=/usr/local/Cellar/python3/3.3.0
==> make frameworkinstallextras PYTHONAPPSDIR=/usr/local/Cellar/python3/3.3.0/share/python3
==> Downloading https://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
Already downloaded: /Library/Caches/Homebrew/distribute-0.6.35.tar.gz
==> /usr/local/Cellar/python3/3.3.0/bin/python3.3 -s setup.py install --force --verbose --install-li
==> Downloading https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/pip-1.3.1.tar.gz
==> /usr/local/Cellar/python3/3.3.0/bin/python3.3 -s setup.py install --force --verbose --install-li
==> Caveats
Homebrew's Python3 framework
  /usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework

Distribute and Pip have been installed. To update them
  pip3 install --upgrade distribute
  pip3 install --upgrade pip

To symlink "Idle 3" and the "Python Launcher 3" to ~/Applications
  `brew linkapps`

You can install Python packages with
  `pip3 install <your_favorite_package>`

They will install into the site-package directory
 /usr/local/lib/python3.3/site-packages
Executable python scripts will be put in:
 /usr/local/share/python3
so you may want to put "/usr/local/share/python3" in your PATH, too.

See: https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python

インストールしたら、システムのPATH変数を更新し、次の行を~/.bash_profileに追加します

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

その後:

$ source ~/.bash_profile

Pythonを起動します。

$ python3
Python 3.3.0 (default, Mar 26 2013, 10:01:40) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python3パスを確認できます。

$ which python3
/usr/local/bin/python3
17
jabaldonedo

この行を.bash_profileに追加してみてください。

alias python='python3'
9
Pan Long

_brew install python3_出力の言及:

バージョン管理されていないシンボリックリンクpython、_python-config_、pipなど。エクスポートPATH =/usr/local/bin:/ usr/local/sbin:〜/ bin:$ PATH _python3_、_python3-config_、_pip3_などは、それぞれ/ usr/local/opt/python/libexec/binにインストールされています

_export PATH=/usr/local/opt/python/libexec/bin:$PATH_を_~/.bash_profile_に追加してから_source ~/.bash_profile_を実行すると、Homebrew-python = python3、pip = pip3などによって作成されたシンボリックリンクが取得されます:)

$ python --version

Python 3.7.0

$ pip --version

/usr/local/lib/python3.7/site-packages/pipからのpip 18.0(python 3.7)

4
Callum M

私は同じ問題に直面し、いくつかの調査を行いました。誰かが Azure/cli リポジトリの下に同じ問題のバグを作成したことがわかりました。あなたはその問題を見つけることができます こちら 。私は非常に簡単で私の問題を修正した同じソリューションをここで提供しています:

ほとんどの場合、Brewは壊れており、パッチまたは修正が必要です。そのため、brew doctorコマンドを実行して、何が起こっているのかを要約します。以下は私が得たものです:

mymac:bin sidmishra$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: The following directories do not exist:
/usr/local/sbin

You should create these directories and change their ownership to your account.
  Sudo mkdir -p /usr/local/sbin
  Sudo chown -R $(whoami) /usr/local/sbin

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
  /usr/local/lib/LibSideSyncOSX9.dylib
  /usr/local/lib/ss_conn_lib.dylib

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  python

コマンドbrew doctorのすばらしい点は、問題を伝えるだけでなく、ほとんどの場合の解決手順を提案することです。だから、私は醸造によって提案されたすべてのコマンドを実行し、リンクするために次のコマンドを実行しました:

brew link python

上記のコマンドは私にエラーを投げました:

mymac$ brew link python
Linking /usr/local/Cellar/python/3.7.1... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks/Python.framework

/urs/local/Frameworksには現在のユーザーに十分な権限がないようです。そこで、次のコマンドを実行し、現在のユーザーに十分な権限を付与しました。

Sudo chown -R $(whoami) /usr/local/Frameworks/

上記のコマンドを実行した後、リンクコマンドを再度実行しましたが、動作しました!!!

mymac$ brew link python
Linking /usr/local/Cellar/python/3.7.1... 1 symlinks created

次のコマンドを実行して、現在選択されているpythonバージョン:

python --version

上記のコマンドは、3.7.1(2018年12月21日現在)またはPythonの新しいバージョンを提供するはずです。 Macがデフォルトでpython2に設定される可能性があります。バージョンがpython3でない場合、最新のpython3 over python2バージョンを使用するには、いくつかの手順が必要です。手順は次のとおりです。

シェルの使用:

  • ~/.bash_loginor ~/.bash_profileor ~/.cshrcor ~/.profileor ~/.tcshrcor ~/.zprofile(コマンドに使用しているシェルがあれば)を編集モードで開きます。 Sudoを使用して編集する必要がある場合があります。
  • 次の手順を追加します。

    PATH = "/ Library/Frameworks/Python.framework/Versions/3.2/bin:$ {PATH}" export PATH

  • また、バックアップ用に次を追加します。

    エイリアスpython = python3

またはhomebrewを使用:

次のコマンドを実行して、python2とpython3のリンクを解除します。

mymac$ brew unlink python@2
mymac$ brew link python@3

上記はpython2とpython3のリンクを解除します。

皆さんの何人かがこの答えから助けられることを願っています。

良い一日!!!

1
S.Mishra

HomebrewでのインストールはmacOSで推奨されます。つまり、Python 2.7はMac OSに付属しています。

  1. Homebrewをインストールします。
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. brew install python3を実行します

インストールされると、インストールされたと表示されますが、すでにPython 2.7がインストールされています。これは素晴らしいですが、実際にはpython3をオプションとして表示するように設定します

  1. brew linkを使用
  2. python3を実行して確認します
0
Justin Rice

$ brew info pythonから:

この式は、python2実行可能ファイルを/ usr/local/binにインストールします。この式のpython PATHで実行可能にする場合は、次を〜/ .bash_profileに追加します。export PATH = "/ usr/local/opt/python/libexec/bin:$ PATH 」

次に、python実行可能ファイルが正しいインストールに対応していることを確認します。

$ which pythonまたは

$ python --version

0
kip2