在python中使用脚本来安装未安装的库?

时间:2015-05-29 04:21:05

标签: python

我对Python非常陌生,但我很好奇。我目前正在为一些人编写自动化脚本,并且我正在使用XLRD库。如果我将此脚本发送给某人并尝试在其计算机上运行,​​显然会出现一些导入问题。解决这个问题的最佳方法是什么?我知道在Django中,我会制作某种requirements.txt文件,但不确定它是如何工作的以及如何获取下载的库。

1 个答案:

答案 0 :(得分:1)

我从来没有使用过XLRD,也不知道它是什么,但你可以这样做:

try:
    import XLRD
except ImportError:
    XLRD=None

然后无论何时需要使用XLRD,都可以使用if块,例如:

if XLRD:
    do what you're supposed to do
else:
    do something similar that doesn't require XLRD

除了ImportError块之外,还可以执行其他操作,例如打印警告以及如何获取XLRD的说明。如果此人安装了pip,您甚至可以访问命令行并运行pip来下载XLRD,但如果他们也没有,那么您将返回相同的ImportError。