I am writing a python program which generates TeX code that gets compiled into a PDF document. For this to work, I need to make sure that the user has some distribution of LaTeX installed on their computer. How do I do this from within Python 2.7 in a platform-independent way?
Asked
Active
Viewed 2,080 times
1 Answers
7
Update for Python 3.11 and 3.12+:
According to PEP 632, distutils
has been deprecated, use shutil.which
:
if shutil.which('latex'): print('latex installed')
Before Python 3.10:
from distutils.spawn import find_executable
if find_executable('latex'): print('latex installed')
This should do what you want.

Sean Pianka
- 2,157
- 2
- 27
- 43
-
`distutils` is deprecated... – Darko Veberic Jan 24 '23 at 12:40
-
@DarkoVeberic I have updated the answer with a 3.12+ solution, which duplicates this answer: https://stackoverflow.com/a/13936916/4562156 – Sean Pianka Feb 15 '23 at 22:00