如何从 python 中检查计算机上是否安装了 LaTeX 和 TeX Live?

Jos*_*ich 6 python latex tex python-2.7

我正在编写一个 python 程序,它生成可编译成 PDF 文档的 TeX 代码。为此,我需要确保用户的计算机上安装了某些 LaTeX 发行版。如何在 Python 2.7 中以独立于平台的方式执行此操作?

Sea*_*nka 8

Python 3.11 和 3.12+ 的更新:

根据PEP 632distutils已弃用,使用shutil.which

if shutil.which('latex'): print('latex installed')
Run Code Online (Sandbox Code Playgroud)

Python 3.10 之前:

from distutils.spawn import find_executable
if find_executable('latex'): print('latex installed')
Run Code Online (Sandbox Code Playgroud)

这应该做你想做的。