python - MythTV 的 Bash 脚本需要 Python 依赖项

标签 python bash dependencies

我编写了一个 bash 脚本,它根据收到的数据重命名 MythTV 文件。我用 bash 编写它,因为 bash 具有文本数据操作和易用性的优点。
您可以在此处查看脚本本身:http://code.google.com/p/mythicallibrarian/source/browse/trunk/mythicalLibrarian

我有几个用户是第一次使用 Linux。我在这里创建了一个安装脚本,它检查依赖关系并以图形方式进行设置。您可以在此处查看设置脚本:http://code.google.com/p/mythicallibrarian/source/browse/trunk/mythicalSetup.sh

最近,MythTV 发生了一些变化,需要我将 MythicalLibrarian 中的 mysql 数据库访问迁移到 Python 绑定(bind)脚本。这里:http://code.google.com/p/mythicallibrarian/source/browse/trunk/pythonBindings/MythDataGrabber

之前,我已经使用这样的系统测试了依赖关系:

test "`uname`" != "Darwin" && LinuxDep=1 || LinuxDep=0

if which agrep >/dev/null; then
        echo "Verified agrep exists"
else
        test "$LinuxDep" = "1" && echo "Please install 'agrep' on your system" || echo "Please obtain MacPorts and install package agrep"
        d="agrep "
fi
 .........................
if which agrep>/dev/null && which curl>/dev/null && which dialog>/dev/null; then
        echo "All checks complete!!!"
else
        echo "the proper dependencies must be installed..." 
        echo "The missing dependencies are $a$b$c$d$e"
        test "$LinuxDep" = "1" && echo "Debian based users run: apt-get install $a$b$c$d$e" || echo "Please obtain MacPorts and run: port install $a$b$c"
        if [ "$LinuxDep" = "0" ]; then
                read -n1 -p " Would you like some help on installing MacPorts? Select: (y)/n" MacPortsHelp

Python 依赖项使其变得更加困难。我不知道如何测试系统上是否有 linux 软件包“libmyth-python”和“python-lxml”。

如何从 BASH 测试我的 Python 脚本 MythDataGrabber 是否具有其

 from MythTV import MythDB

满足要求吗?

最佳答案

您可以检查以下状态代码:

python -c "import MythDB.MythTV"

如果它返回非零,则存在错误,可能是导入错误。

关于python - MythTV 的 Bash 脚本需要 Python 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010200/

相关文章:

bash - Bash 脚本中的等待和循环条件

node.js - 使用 nodejs 管理第三方库(不是 Node 模块)?

python - 改变图像的深度?

python - 将二进制搜索解决方案与书进行比较

bash - 在 make 中取消设置变量时获取默认值

visual-studio - 如果在解决方案中使用项目依赖项,MSBuild 不会复制引用(DLL 文件)

java - Maven 找到 Artifact 但无法编译

python - 计算一对多数据帧中的时间差

python - Networkx 程序化网络图可视化

bash - 在批处理文件中将反斜杠转换为转发