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



我目前在我的Mac上安装了python 2.7.1,我想在当前的Python开发中使用2.7.3的一些功能。 我已经下载了焦油球并将其提取到我的/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
您可以使用

要直接运行脚本的解释器:

/Users/mark/Python-2.7.3/python2.7.3 script.py

或者将翻译设置在舍邦行中:

#!/Users/mark/Python-2.7.3/python2.7.3

第三个选项,将解释器的路径附加到 PATH 变量:

export PATH=/Users/mark/Python-2.7.3/:$PATH

在这种情况下 — 强烈建议使用 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。

最新更新