0

当我在命令行中输入“python”时,它会说:

Python 2.4.3 (#1, Dec 11 2006, 11:39:03) 
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2

但是我有一个在同一台机器上使用 Python 2.7 的应用程序。为什么这个应用程序使用 python 2.6.5 虽然当我输入“python”时 shell 会写“2.4.3”?

4

2 回答 2

1

它正在使用其他一些 Python 二进制文件,可能是它安装的一个。在不更改路径变量的情况下,您可能会或可能不会轻松访问它。

例如,我工作的公司 (Tecplot) 为我们的旗舰产品 (Tecplot 360) 提供了一个完整的 Python 发行版,因为试图让用户使用他们机器上安装的任何版本的 Python 所涉及的所有支持问题。更糟糕的是,他们的机器可能被锁定,他们甚至可能无法选择他们使用的 Python 版本。通过提供我们自己的 Python 二进制文件,我们知道客户将使用哪个版本,并且我们可以在发货前测试它是否可以工作。

如果您在应用程序的安装目录中四处寻找,您可能会发现他们将 Python 可执行文件存放在哪里。如果您知道它在哪里,很可能它可以在没有应用程序的情况下运行,并且如果您可以找到一个site-packages目录(并具有适当的权限),您可能可以在那里安装其他模块。如果可能的话,尝试echo $path从应用程序打开的 shell 中获取您应该查看的目录列表,或者在 Python 中,执行import sys; print sys.executable.

于 2012-09-30T18:26:03.853 回答
1

你可以在你的机器上安装多个版本的 python。尝试在两个环境中运行以下代码片段,以查看两个不同的 python 环境在您的系统上的安装位置。

import re
print re.__file__
于 2012-09-30T18:27:12.993 回答