1

在 Redhat 上,安装了 python 2.4.3。在那台机器上,我们有一个使用 python 2.6 的应用程序(奇怪,至少对我来说)。

我是这样理解的:我从 RedHat 桌面启动命令行并输入“python”,它说:

Python 2.4.3 (#1, Dec 11 2006, 11:39:03)

在我上面提到的应用程序中,我可以启动一个 xterm,当我在那里输入“python”时,它会说:

Python 2.6.5 (r265:79063, Sep 27 2010, 19:19:43)

现在,RedHat 的 PYTHONPATH 和这个应用程序的 PYTHONPATH 是不同的。

我想向这个应用程序的 PYTHONPATH 添加一个新目录。如何找到其 PYTHONPATH 的定义位置?以及如何向该应用程序的 PYTHONPATH 添加新目录?

4

2 回答 2

2

该应用程序可能在某些 python 虚拟环境中运行。

你应该专注于你的研究,试图找出运行 python 时正在使用的 python。您可以使用 which 命令来执行此操作。

which python

这两个值肯定会不同。

现在,在向应用程序 PYTHONPATH 添加新路径之前,您应该先询问为什么需要它。如果您只需要一个 python 模块,最好从 pip 安装它。

如果您仍然需要这样做,您可以使用 python 站点进行操作。你看看它有你的答案。http://docs.python.org/library/site.html

于 2012-10-02T21:50:34.060 回答
1

无法找到PYTHONPATH定义的位置,因为它可能在多个地方定义(它可以在 shell 启动时运行的任何脚本中定义或修改)。如果要将目录添加到路径中,可以在脚本中将表示该目录的字符串附加到sys.path.

于 2012-09-30T18:50:05.203 回答