我目前在我的Mac上安装了python 2.7.1,并且我希望在当前的Python开发中使用2.7.3的一些功能。我已经下载并将tar球提取到我的/Users/mark/Python-2.7.3中但是当我运行我的Python脚本时,如何告诉它使用新的2.7.3版本而不是安装的系统2.7.1 ?
/Users/mark/Python-2.7.3
MacBook-Pro:Python-2.7.3 mark$ ls
Demo Lib Objects README install-sh
Doc Mac PC RISCOS pyconfig.h.in
Grammar Makefile.pre.in PCbuild Tools setup.py
Include Misc Parser configure
LICENSE Modules Python configure.in
答案 0 :(得分:1)
你可以使用你想直接运行脚本的解释器:
/Users/mark/Python-2.7.3/python2.7.3 script.py
或在shebang行设置解释器:
#!/Users/mark/Python-2.7.3/python2.7.3
第三个选项,将解释器的路径添加到PATH
变量:
export PATH=/Users/mark/Python-2.7.3/:$PATH
答案 1 :(得分:1)
在这种情况下 - 强烈建议使用virtualenv。安装virtualenv,并使用-p键创建新的venv,指向另一个python版本。
virtualenv -p /Users/mark/Python-2.7.3/python2.7.3
然后只需运行
source bin/activate
在这个shell会话中,所有对python的调用都将在给定版本的python的隔离版本上完成。
Virtualenv有点难以使用,但我建议将它用于python开发。保持所有项目及其依赖关系 - 非常有用。为了便于使用virtualenv,有一个很好的virtualenwrapper。