从非系统安装的Python执行Python脚本

时间:2012-11-17 19:23:32

标签: python

我目前在我的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

2 个答案:

答案 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