4

だから私はMacports経由でPython 3.3をインストールしました。port install python33

(OSX 10.8.2 ML を使用)

すべてが正常に機能しました(少なくとも、最後にエラーメッセージは表示されませんでした)

したがって、この後、ポート選択を介してこの特定の python バージョンを選択し、最初に利用可能なすべてのバージョンのリストを取得したいと考えました。

port select --list python

これにより、3つのオプションのリストのみが表示されます:

Available versions for python:
    None
    python27 (active)
    python33

python33 をインストールする前に、アップル バージョンの python もリストされていました。

Available versions for python:
    none
    python25-apple
    python26-apple
    python27 (active)
    python27-apple

Apple バージョンはまだそこにあります (場所: /System/Library/Frameworks/Python.framework/Versions)。

誰もこれを処理する方法を知っていますか? (また、pythonシェルでコマンドを使用すると、まだ python27-apple バージョンが使用されます。以前にバージョンを変更しようとすると、エラーが発生しました。しかし、それは別の質問です。)

編集 (24.10.2012):

その間、私はコマンドについて知りました:

port contents python_select

これは次のことを示します。

Port python_select contains:
    /opt/local/etc/select/python/base
    /opt/local/etc/select/python/none

ここにリストされているものに加えて、フォルダーには次のファイルが含まれています。

drwxr-xr-x  8 admin  272 24 Okt 09:50 .
drwxr-xr-x  5 admin  170  4 Okt 15:05 ..
-rw-r--r--  1 wheel  363 23 Okt 17:18 base
lrwxr-xr-x  1 admin    8 23 Okt 18:05 current -> python27
-rw-r--r--  1 wheel   26 23 Okt 17:18 none
-rw-r--r--  1 wheel  398 23 Okt 23:27 python27
-rw-r--r--  1 wheel  384 23 Okt 17:21 python33

python27 と 33 ファイルは、次の同じ内容の単純なテキスト ファイルです (バージョン番号が異なります)。

bin/python2.7
bin/pythonw2.7
bin/python2.7-config
bin/idle2.7
bin/pydoc2.7
bin/smtpd2.7.py
bin/2to3-2.7
share/man/man1/python2.7.1
-
/opt/local/Library/Frameworks/Python.framework/Versions/2.7
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Headers
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Python    

しかし、それだけです。この情報で何ができるかわかりません...

4

1 に答える 1

1

(また、シェルで python コマンドを使用すると、まだ python27-apple バージョンが使用されます。以前にバージョンを変更しようとすると、エラーが発生しました。しかし、それは別の質問です。)

検索パスが正しくないようです。あなたを編集~/.bashrcし、最後に入れます:

export PATH=/opt/local/bin:$PATH

これをシステム全体に適用したい場合は、定義を編集してそこに/etc/bash.rc入れます。PATHbashリソースは時々再定義する傾向があるため、最後の近くに配置する必要がありPATHます(したがって、最初に配置すると、残りの構成が変更される可能性があります)。

いずれにせよ、次のターミナルの起動後、コマンドpythonは で解決され/opt/local/bin/python実行可能ファイルには、選択したポート バージョンへのシンボリック リンクが存在するはずです。

PATH更新: 以下を使用して、設定に応じてシェルが選択する Python バージョンをテストできます。

which python

これは印刷する必要があります

/opt/local/bin/python
于 2014-08-15T09:40:46.603 に答える