0
[mac-120183:/opt/local/bin] name% sudo port select --set python python33
Selecting 'python33' for 'python' succeeded. 'python33' is now active.
[mac-120183:/opt/local/bin] name% python
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[mac-120183:/opt/local/bin] name% which python
/usr/bin/python
[mac-120183:/opt/local/bin] name% which python3.3
/opt/local/bin/python3.3

コマンド ラインで python と入力してインタラクティブ モードを使用する場合、python を python3.3 に切り替えるにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

入力時に取得するインタープリターpythonは OS X に含まれています。つまり、OS X 用に作成されたプログラムはpythonPython 2.7 であることが想定されます。それを変更すると、プログラムが壊れる可能性があるため危険です。おそらく、macports がそれをいじらないのはそのためです。

本当にやりたい場合は、Macports のbinディレクトリを .xml の前/usr/binに置くことで実行できますPATH

export PATH=/path/to/macports/bin:$PATH

で正しいパスを見つけることができるはずですwhich python33

Python 3.3 へのリンクで上書きすることもできますが/usr/bin/python、これは非常に危険であり、お勧めしません。

于 2013-10-18T05:16:35.730 に答える