【发布时间】:2013-01-12 13:00:07
【问题描述】:
我正在编写的程序需要确定系统上是否安装了某些其他程序。特别是用于生成哈希值的命令行程序。由于这些程序有很多可能的版本,我只需要检查主要版本(md5、whirlpool 等)。
我正在编写的程序与系统无关,可以在任何 win/mac/*nix 上运行。
我希望能够快速搜索操作系统的标准 $PATH,但我不知道如何在系统之间检索该信息($PATH 的内容)。
在此处搜索仅找到有关查找 python 路径或当前运行脚本的路径的材料。
有人有解决方案吗,或者可以指出我的跨平台解决方案吗?
【问题讨论】:
-
@Mike:他不是在询问 python 路径..
-
迈克,
PYTHONPATH与PATH不同。简化后,PYTHONPATH添加到 Python 在导入时查找模块的位置,而PATH是用于搜索可执行文件的操作系统位置列表。 -
@Mike - 不是真的,python 路径是一个
sys.path变量,而不是os.environ['PYTHONPATH'],在某些极端情况下可能是未定义的。另一方面,sys.path可能包含不在您的PYTHONPATH上的路径:)
标签: python path python-2.7 operating-system environment-variables