获取带有fabric的远程python版本

时间:2011-07-02 10:07:47

标签: python fabric

我是Fabric的新手,到目前为止我能够使用所有基本功能,连接并执行bash命令。但我也试图执行python命令来验证正在运行的版本和其他东西。

但就版本而言,如何通过fab获得远程python版本。

更新(错误详情): 这是我得到的输出

[192.168.3.139] run: python --version
[192.168.3.139] out: Python 2.7.1+
[192.168.3.139] out: 
Traceback (most recent call last):
  File "/home/mo/Projects/mazban/lib/python2.6/site-packages/fabric/main.py", line 723, in main
    task(*args, **kwargs)
  File "/home/mo/Projects/mazban/mazban/fabfile.py", line 203, in firstrun
    version = run("python --version").split()[2]
IndexError: list index out of range
Disconnecting from 192.168.3.139... done.

1 个答案:

答案 0 :(得分:3)

这可能是最简单的解决方案:

version = run("python --version").split()[2]

注意:在我的系统上,第一行输出是“BASHRC”,这就是你需要[2]的原因。