在shell脚本中,我正在检查是否已安装此软件包,如果未安装,请先安装它。因此,使用shell脚本:
import nltk
echo nltk.__version__
但它会在以下位置停止shell脚本 import
在行
在Linux终端中尝试以这种方式查看:
which nltk
没有任何东西以为已安装。
还有没有其他方法可以在shell脚本中验证此软件包的安装,如果未安装,请同时安装。
3
为什么要在Shell脚本中执行此操作?您为什么不在Python文件中执行此操作?
—
Ffisegydd 2015年
@Ffisegydd:我有一个通用规则,在shellscript中,我检查所有需要的软件包,如果不存在任何软件包,则以其他方式安装它,以跳到下一个检查。由于我需要检查并执行其他一些python以及shellscript,因此我正在使用它。
—
nlper 2015年
shellscript
为此使用是个坏主意吗?
使用Python脚本(imo)来测试它们的存在会更加容易。如果确实需要,您总是可以从shell脚本中调用Python脚本。如果仅使用shell语法,则必须找出每个软件包的位置,找到该软件包,然后以某种方式解析其文件名以获取版本号。
—
Ffisegydd
@Ffisegydd:谢谢,但是在那种情况下,我必须编写python脚本来验证要检查的每个包,并执行该脚本来验证它。根据我的理解。
—
nlper 2015年
还是只是将它们全部放在一个脚本中?
—
Ffisegydd