我有一个Mac,它使用MacPorts来安装多个版本的Python,并使用python_select应用程序在它们之间切换。
目前,这台Mac有OS 10.6.6,它以Python 2.6.1的forms安装为/usr/bin/python 。 使用MacPorts,我已经安装了python31 , 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一个。
有什么我做错了吗?
这个问题在StackOverflow问题的回应中得到了完美的回答:
如何使pythonselectPython命令的工作