操作系统: CentOS
我想部署一个python脚本作为一个更大的包的一部分,任何python3+都可以。在我们这里的虚拟机上,我看到了python3、python36、python36u和python34。如果没有的话,我不想安装新的python3+,如果机器上只有python2+,我就想安装python3。
按照同样的思路,我希望使用python3、python34、python36或其他任何可用的工具。
我正在使用.rpm进行部署,但我还没有在规范文件中处理这种复杂性。我的变通方法是编写一个bash脚本来处理python检测和安装。
有没有办法解决这个问题?
编辑-添加有关软件包安装的详细信息
PRETTY_NAME="CentOS Linux7(核心)“
yum install -y python34
yum list installed | grep python3
# python34.x86_64 3.4.10-2.el7 @epel
# python34-libs.x86_64 3.4.10-2.el7 @epel
which python3
# usr/bin/which: no python3 in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin)
which python3.4
# /usr/bin/python3.4发布于 2019-10-11 01:04:14
为了子孙后代,我将发表我的解决方案。
#!/usr/bin/env bash
export PYTHONS
export RVAL
PYTHONS=$(compgen -c | grep "^python3.*[0-9]*$")
RVAL=$?
if [ $RVAL -ne 0 ] ; then
yum install -y python3
PYTHON="python3"
else
PYTHON=$(echo "$PYTHONS" | head -1)
fi
echo "$PYTHON"
$PYTHON myscript.pyhttps://stackoverflow.com/questions/58313557
复制相似问题