2013-10-22 39 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。