Мне нужно получить путь к GIT в Max OS X 10.6, используя Python 2.6.1, в переменные скрипта. Я использую этот код для этого:
r = subprocess.Popen(shlex.split("which git"), stdout=subprocess.PIPE)
print r.stdout.read()
но проблема в том, что вывод пуст (я тоже пробовал stderr
). Он отлично работает с другими командами, такими как pwd
или ls
.
Может ли кто-нибудь помочь мне с этим?
ОБНОВЛЕНИЕ: Когда я запускаю which git
из Терминала, он печатает путь, как и ожидалось. Итак, which
может его найти.
ОБНОВЛЕНИЕ 2: Я только что создал скрипт bash
#!/usr/bin/env bash
GP=`/usr/bin/which git`
PWD=`pwd`
echo "PATH IS: ${GP}"
echo "PWD IS: ${PWD}"
и вывод
PATH IS:
PWD IS: /Users/user/tmp