代码之家  ›  专栏  ›  技术社区  ›  Vladimir Prudnikov

如何获取在python中安装的git的路径?

  •  2
  • Vladimir Prudnikov  · 技术社区  · 15 年前

    我需要在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 太)。它与其他命令(如 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 回复  |  直到 15 年前
        1
  •  2
  •   Bryan Oakley    15 年前

    只需遍历$path中的目录,检查文件是否存在。只需写一个小方法就可以了。