web-dev-qa-db-ja.com

Macで2.7のパスpythonパスを設定する方法は?

私は、この質問が何度も尋ねられ、答えられたことを知っています。しかし、それでも私はこれを取り除くことができませんでした。 Macで次の情報を見つけました。

cd /Library/Frameworks/Python.framework/Versions/
Current -> 2.7
3.6

whereispython
/usr/bin/python

which python
/usr/bin/python

which -a python
/usr/bin/python
/usr/bin/python

python
Python 2.7.10 (default) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

でも、編集すると~/.bash_profile 以下のように

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

#PYTHONPATH
PYTHONPATH="${PYTHONPATH}:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python"
export PYTHONPATH

次に、source ~/.bash-profile。 Macと端末を再起動した後、まだ/usr/bin/pythonを指す代わりに/Library/../Python2.7実行時which python

pythonをアンインストールして再インストールしました"pip install python"また、pythonが/System/Library/Frameworks/Python.framework/Versions

2.6
2.7
2.5 -> 2.6
2.3 -> 2.6
Current -> 2.7

ここで何が欠けているのかわかりません。 pythonパスを設定/追加するにはどうすればよいですか?これを理解して克服するために私を助けてください。ここで私を助けていただけませんか?

リファレンス Adding python mac osxへのパス

4
Diesel Kumar

Pythonの複数のバージョンがコンピュータにインストールされている場合、それぞれの/ usr/binに複数のバイナリがあるはずです

MacBook-Pro:~ ak47$ ls /usr/bin | grep python
> python
> python2.6
> python2.7

トリガーを変更することで、それぞれ異なるインタープリターにアクセスできます

「明示的は暗黙的よりも優れている」

MacBook-Pro:~ ak47$ python --version
> Python 2.7.10

MacBook-Pro:~ ak47$ python2.6 --version
> Python 2.6.9

MacBook-Pro:~ ak47$ python2.7 --version
> Python 2.7.10

MacBook-Pro:~ ak47$ python3 --version
> Python 3.5.2
4
AK47

Brew経由でインストールします。 brew install python2 or python3。 brewは、Macでpythonパスを自動的に設定します。

2
bsd007

確かに、前述のように、Brewを使用してpythonの最新バージョンをインストールするのがおそらく最善の方法ですが、python 2.7.13 Homebrewはそのバージョンのpythonを自動的にパスに追加しません。 "export PATH ="/usr/local/opt/python/libexec/binを追加する必要があることを警告します:$ PATH ""を.bash_profileに追加します。そうすると、すべてが期待どおりに機能します。

1
Achilleus

pythonパスに追加する現在のディレクトリから

export PYTHONPATH=$PYTHONPATH:`pwd`
0
Chaine