1

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

2 回答 2

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
于 2012-11-17T19:27:39.233 回答
1

在这种情况下——强烈推荐使用virtualenv 。安装 virtualenv,并创建新的 venv,使用 -p 键,指向另一个 python 版本。

virtualenv -p /Users/mark/Python-2.7.3/python2.7.3

然后简单地运行

source bin/activate

在这个 shell 会话中,所有对 python 的调用都将针对具有给定版本的 python 的隔离版本进行。

Virtualenv 有点难以学习和使用,但我建议始终将它用于 python 开发。保持所有项目及其依赖项隔离——非常有帮助。为了方便使用 virtualenv,有一个优秀的virtualenwrapper

于 2012-11-17T19:35:25.607 回答