我有一台 Mac,它使用麦金塔安装多个版本的 Python 并使用该python_select
应用程序在它们之间切换。
目前,这台 Mac 的 OS 是 10.6.6,其中安装了 Python 2.6.1 /usr/bin/python
。使用 MacPorts,我安装了python27
、python31
和python_select
端口,现在遇到了这个问题:python_select 似乎没有正确切换默认的 python:
$ which python
/usr/bin/python
$ python -V
Python 2.6.1
$ /usr/bin/python -V
Python 2.6.1
$ sudo python_select python27
Selecting version "python27" for python
$ which python
/opt/local/bin/python
$ ls -l /opt/local/bin/python
lrwxr-xr-x 1 root admin 24B Mar 18 10:24 /opt/local/bin/python -> /opt/local/bin/python2.7
$ python -V
Python 2.6.1 # <-- Wrong!!!
$ /opt/local/bin/python -V
Python 2.7.1 # <-- Why are you not default?
因此,运行之后python_select
,which python
似乎认为/opt/local/bin
将使用版本,但实际上,/usr/bin
除非我特别调用该版本,否则似乎该版本优先/opt/local/bin
。
我做错什么了吗?
答案1
StackOverflow 的一个问题的回答完美地回答了这个问题: