Python

Python版本問題

  • March 18, 2011

我有一台使用MacPorts安裝多個 Python 版本並使用python_select應用程序在它們之間切換的 Mac。

目前,這台 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

有什麼我做錯了嗎?

這個問題在對 StackOverflow 問題的回答中得到了完美的回答:

如何使 Python 選擇適用於 python 命令

引用自:https://serverfault.com/questions/249045