如何在Python中获取已安装的GIT的路径?

时间:2010-03-12 18:49:36

标签: python subprocess osx-snow-leopard

我需要在Max OS X 10.6上使用Python 2.6.1到脚本变量中获取GIT的路径。我使用此代码:

r = subprocess.Popen(shlex.split("which git"), stdout=subprocess.PIPE)
print r.stdout.read()

但问题是输出为空(我也试过stderr)。它可以与pwdls等其他命令一起使用。

任何人都可以帮助我吗?

更新:当我从终端运行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 个答案:

答案 0 :(得分:2)

所有这一切都是迭代$ PATH中的目录,检查文件是否存在。只需写一个小方法来做同样的事。