Почему ни исполняемый файл, ни его скрипт запуска не найдены, несмотря на добавление в PATH
Я следовал инструкции по установке pygmentize
для того, чтобы использовать подсветку синтаксиса в среде латекса, однако TexMaker всегда выдает ошибку говорит pygmentize
не найден. Затем я проверил сам файл.cmd с помощью командной строки, и система говорит:
C:\Python27\Scripts>pygmentize.cmd
C:\Python27\python.exe: can't open file 'C:\Python27\Scripts\pygmentize': [Errno
2] No such file or directory
Я добавил переменную пути для обоих каталогов: C:\Python27
а также C:\Python27\Scripts
, В C:\Python27\Scripts
Есть два файла:
- pygmentize.exe
- pygmentize.cmd
Где содержание pygmentize.cmd
как следует:
@echo off
set PYTHONPATH=C:\Python27
%PYTHONPATH%\python.exe %PYTHONPATH%\Scripts\pygmentize %*
Оригинальная инструкция не содержит \
после %PYTHONPATH%
Я добавил, потому что я понимаю, что сообщение об ошибке довольно странно, когда оно говорит C:\Python27Scripts\python.exe
, Поэтому мой вопрос: почему система Tex не распознает исполняемый файл? pygmentize
? Следуя инструкции SO от https://tex.stackexchange.com/questions/23458/how-to-install-syntax-highlight-package-minted-on-windows-7, я добавил строку:
\newcommand\TestAppExists[3]{#2}
в моем файле.tex, и он работал только под Ubuntu. Так какова цель.cmd файла в этом случае?
1 ответ
cmd.exe
предпочтет.exe вместо.cmd при выборе которого pygmentize
выполнить, все остальные начинают равными. python.exe
не будет творить никакой магии и не будет знать, что делать из C:\Python27\Scripts\pygmentize
если файл с таким точным именем не существует.