sys.path与$ PATH

J J*_*nes 5 python filesystems bash sys

我想从python程序中访问$ PATH变量.到目前为止我的理解是sys.path给出了Python模块的搜索路径,但我想要的是$ PATH环境变量.有没有办法从Python中访问它?

为了给出更多背景知识,我最终想要做的是找出用户安装了Package_X /的位置,这样我就可以在Package_X /中找到html文件的绝对路径.如果这是一个不好的做法,或者有更好的方法来实现这一点,我将不胜感激任何建议.谢谢!

tri*_*eee 5

sys.pathPATH是两个完全不同的变量。环境PATH变量指定您的 shell(或更准确地说,操作系统的系统exec()调用系列)在何处查找二进制文件,而sys.path是 Python 内部变量,指定 Python 在何处查找可安装模块。

如果在启动 Python 之前设置环境变量,PYTHONPATH则可以使用它来影响 的值。sys.path

相反,os.environ['PATH']可用于检查PATHPython 中的值(或任何环境变量,实际上;只需将其名称放在引号内而不是PATH)。


Mas*_*sta 4

您可以读取访问os.environ字典的环境变量

import os

my_path = os.environ['PATH']
Run Code Online (Sandbox Code Playgroud)

关于搜索软件包的安装位置,取决于是否安装在 PATH 中