2013-10-22 40 views
0

我想添加一個環境變量,但默認情況下我的電腦已經安裝了Python 2.7。在Mac OSX上更改python 2.6.6的環境變量

默認寫com.apple.versioner.python 2.6版

我現在嘗試使用改變環境變量:

納米〜/ .bash_profile中

我使用更改默認

但是,這是爲Python 2.7。

如何更改2.6的環境變量?

謝謝!

+0

什麼樣的環境變量的需要Python 2.6.6,而不是2.7? – jwodder

+0

我正在嘗試使用Echo Nest Remix包,它顯然只適用於2.66而不是2.7 – meyer0095

+1

誰告訴你Echo Nest Remix只能用於2.6.6? – abarnert

回答

2

正如the man page所解釋的那樣,如果你想設置一個環境變量使python默認爲2.6,那麼它就是VERSIONER_PYTHON_VERSION

因此,在你.bash_profile,加入這一行:

export VERSIONER_PYTHON_VERSION=2.6 

然而,有一個很好的理由要做到這一點是非常罕見。你總是可以運行的版本,你要明確:

$ python2.6 
Python 2.6.8 (unknown, Aug 25 2013, 00:04:29) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> ^D 

...並使用shebang行的腳本做同樣的:

$ cat <<EOF >test26.py 
> #!/usr/bin/env python2.6 
> import sys 
> print sys.version 
> ^D 
$ chmod +x test26.py 
$ ./test26.py 
2.6.8 (unknown, Aug 25 2013, 00:04:29) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] 

更重要的是,有沒有那麼多的代碼在那裏,工作2.6但不是2.7。特別是你想要這個的原因是因爲「我試圖使用Echo Nest Remix包,它顯然只適用於2.66而不是2.7」,但是文檔說它適用於從2.5到2.7的所有版本,並且明確地建議2.7作爲最好的版本。默認的Mac二進制安裝程序here僅適用於2.7。如果您更願意從源代碼安裝,則文檔會使用pipeasy_install與您的系統上默認使用的任何一種Python。