检测python中的程序
可能重复:检测python中的程序,python,linux,wine,Python,Linux,Wine,可能重复: 是否有python函数让我检测计算机中是否安装了程序。我有一个运行.exe的程序,该部分可以在windows上运行,但要在linux上运行它,您需要wine,因此我需要python函数检测wine的方法。您可以使用函数os.get\u exec\u path()获取在path环境变量中设置的目录列表。如果您要查找的可执行文件不在这些目录中的任何一个目录中,则可以假定该程序未安装 截取代码以确定是否安装了Wine,然后显示如下: import os winePath = None f
是否有python函数让我检测计算机中是否安装了程序。我有一个运行.exe的程序,该部分可以在windows上运行,但要在linux上运行它,您需要wine,因此我需要python函数检测wine的方法。您可以使用函数
os.get\u exec\u path()
获取在path
环境变量中设置的目录列表。如果您要查找的可执行文件不在这些目录中的任何一个目录中,则可以假定该程序未安装
截取代码以确定是否安装了Wine,然后显示如下:
import os
winePath = None
for directory in os.get_exec_path():
testWinePath = os.path.join(directory, "wine")
if os.path.exists(testWinePath) and os.access(testWinePath, os.R_OK | os.X_OK):
winePath = executablePath
break
如果安装了Wine,则其可执行文件(Wine
)的路径将位于winePath
变量中;如果未找到winePath
将为None
。
代码还检查文件是否具有正确的读取和执行权限
自Python 3.2以来,
os.get\u exec\u path()可用。在旧版本中,您可以使用os.environ[“PATH”].split(“:”
。您可以使用函数os.get\u exec\u PATH()
获取在PATH
环境变量中设置的目录列表。如果您要查找的可执行文件不在这些目录中的任何一个目录中,则可以假定该程序未安装
截取代码以确定是否安装了Wine,然后显示如下:
import os
winePath = None
for directory in os.get_exec_path():
testWinePath = os.path.join(directory, "wine")
if os.path.exists(testWinePath) and os.access(testWinePath, os.R_OK | os.X_OK):
winePath = executablePath
break
如果安装了Wine,则其可执行文件(Wine
)的路径将位于winePath
变量中;如果未找到winePath
将为None
。
代码还检查文件是否具有正确的读取和执行权限
自Python 3.2以来,os.get\u exec\u path()可用。在旧版本中,您可以使用os.environ[“PATH”].split(“:”)
。可能相关:最好的方法是查询包管理器。不同的发行版有不同的版本。可能相关:最好的方法是查询包管理器。不同的发行版有不同的版本。