shutil.which () не находит программы без добавления расширения файла - PullRequest
1 голос
/ 31 мая 2019

Попытка использовать shutil.which(), чтобы определить, установлен ли git. Из документов я вижу, что which() в Windows должен использовать PATHEXT, чтобы знать, какие расширения файлов добавлять при поиске. Однако при использовании переводчика происходит следующее:

>>> import os
>>> import shutil
>>> os.getenv('PATHEXT')
'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;'
>>> shutil.which('git')
>>> shutil.which('git.exe')
'C:\\Program Files\\Git\\cmd\\git.exe'

Это виртуальная среда, созданная с помощью VirtualEnv Wrapper в D: \ Envs, если это имеет какое-либо значение.

...