Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测python中的程序_Python_Linux_Wine - Fatal编程技术网

检测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(“:”)

可能相关:最好的方法是查询包管理器。不同的发行版有不同的版本。可能相关:最好的方法是查询包管理器。不同的发行版有不同的版本。