macポート経由でpythonを実行する


2

私は次のコマンドを使って、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

回答:


1

それはそれが見つけることができる最初のpythonを見つけるためにパスを調べます。 port select changes / opt / local / bin / pythonを選択して、選択した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つだけを使用し、パスから明示的なpythonsをすべて削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.