我可以在linux上检查python3+的任何版本吗

2024-04-18 22:00:57 发布

您现在位置:Python中文网/ 问答频道 /正文

操作系统:CentOS

我想部署一个python脚本作为更大包的一部分,任何python3+都可以。在我们这里的虚拟机上,我看到了python3、python36、python36u和python34。我不想安装一个新的python3+如果我没有太多,我想安装python3如果盒子只有python2+。你知道吗

同样,我想使用python3、python34、python36或其他任何可用的工具。你知道吗

我正在使用.rpm进行部署,但在spec文件中管理这种复杂性还不太走运。我的工作是编写bash脚本来处理python检测和安装。你知道吗

有办法解决这个问题吗?你知道吗

编辑-添加有关包安装的详细信息

PRETTY\u NAME=“CentOS Linux 7(核心)”

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

Tags: 脚本whichbinusrlocal部署x86python3
1条回答
网友
1楼 · 发布于 2024-04-18 22:00:57

为了子孙后代,我将发布我的解决方案

#!/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.py

相关问题 更多 >