Je dois obtenir un chemin vers le GIT sur Max OS X 10.6 en utilisant Python 2.6.1 dans les variables de script. J'utilise ce code pour que:Comment obtenir le chemin vers le GIT installé en Python?
r = subprocess.Popen(shlex.split("which git"), stdout=subprocess.PIPE)
print r.stdout.read()
mais le problème est que la production est vide (j'ai essayé stderr
aussi). Cela fonctionne bien avec d'autres commandes telles que pwd
ou ls
.
Quelqu'un peut-il m'aider avec ça?
MISE À JOUR: Quand je lance which git
du Terminal, il imprime chemin comme prévu. Donc, which
peut le trouver.
MISE À JOUR 2: Je viens de créer le script bash
#!/usr/bin/env bash
GP=`/usr/bin/which git`
PWD=`pwd`
echo "PATH IS: ${GP}"
echo "PWD IS: ${PWD}"
et la sortie est
PATH IS:
PWD IS: /Users/user/tmp
Ce que vous avez fonctionne bien pour moi (même si je ne suis pas sur OS X). Est-ce que les deux nouvelles lignes (une de * qui *, une d'impression) pourraient vous causer des problèmes? –