Как получить путь к установленному GIT в Python? - PullRequest
2 голосов
/ 12 марта 2010

Мне нужно получить путь к 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

1 Ответ

2 голосов
/ 12 марта 2010

Все, что делает, это перебирает каталоги в $ PATH, проверяя, есть ли файл там. Просто напишите небольшой метод, чтобы сделать то же самое.

...