自动脚本在代理上安装python包?

时间:2015-05-29 15:10:31

标签: python automation

如果尚未安装所需的库,是否可以编写一个自动安装所需Python库导入的Python脚本?

目前我正在使用

try:
    import xlrd #Library to iterate through excel docs
except ImportError:
    raise ImportError('XLRD not installed, use "sudo pip install xlrd"\n')

但希望更自动化。

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,setup.py方法非常简单。

除此之外,如果您需要跨多个服务器安装依赖项,我建议您查看http://www.ansible.com/homehttps://puppetlabs.com/

等解决方案

作为一次性你也可以这样做:

ssh user@yourserver.com 'pip install xlrd'

修改 - 跟进评论:

创建setup.py指定xlrd的依赖关系后,必须在要安装应用程序的每台计算机上运行它。为了检查我上面建议的自动化工具。

你也可以这样做,但那真的很脏:

try:
    import xlrd #Library to iterate through excel docs
except ImportError:
    from subprocess import call

    call(["pip", "install", "xlrd"])