Python 版本问题

Python 版本问题

我有一台 Mac,它使用麦金塔安装多个版本的 Python 并使用该python_select应用程序在它们之间切换。

目前,这台 Mac 的 OS 是 10.6.6,其中安装了 Python 2.6.1 /usr/bin/python。使用 MacPorts,我安装了python27python31python_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_selectwhich python似乎认为/opt/local/bin将使用版本,但实际上,/usr/bin除非我特别调用该版本,否则似乎该版本优先/opt/local/bin

我做错什么了吗?

答案1

StackOverflow 的一个问题的回答完美地回答了这个问题:

如何使 Python select 适用于 python 命令

相关内容