web-dev-qa-db-ja.com

Macポート経由でpython

Macポート経由でpython、以下を使用してインストールしました:

Sudo port install python33

それから私はしました:

Sudo port select --set python python33

そして得た:

Selecting 'python33' for 'python' succeeded. 'python33' is now active.

しかし私がするときwhich python私は得る:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

which python3私は得る:

/Library/Frameworks/Python.framework/Versions/3.1/bin/python3

私は何を間違えましたか?

私がする時: port select --list python

私は得る:

Available versions for python:
    none
    python25-Apple
    python33 (active)

私がする時 type -a python、私は得る:

python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /opt/local/bin/python
python is /usr/bin/python
python is /usr/local/bin/python

次のように入力すると、echo $ PATHが表示されます。

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/X11R6/bin
2
Baz

これは、パスを調べて最初のpythonを見つけることができます。portselectは、選択したpythonを呼び出すために/ opt/local/bin/pythonを変更します。これが機能するためには/ opt/local/binは、Pythonを含む他のディレクトリの前のパス上にある必要があります。

あなたの場合、あなたは/Library/Frameworks/Python.framework/Versions/2.7/binおよび/Library/Frameworks/Python.framework/Versions/3.1/bin/opt/local/bin

あなたはあなたの道をきれいにする必要があります。最初から始めて、あなたが知っていて理解しているディレクトリだけを追加することをお勧めします。 pythonをさまざまな方法でインストールし、finkとmacportsもインストールしたようです。パッケージマネージャーの1つだけを使用し、パスからすべての明示的なpythonを削除します。

1
user151019