如果尚未安装所需的库,是否可以编写一个自动安装所需Python库导入的Python脚本?
目前我正在使用
try:
import xlrd #Library to iterate through excel docs
except ImportError:
raise ImportError('XLRD not installed, use "sudo pip install xlrd"\n')
但希望更自动化。
答案 0 :(得分:0)
正如评论中所提到的,setup.py方法非常简单。
除此之外,如果您需要跨多个服务器安装依赖项,我建议您查看http://www.ansible.com/home或https://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"])