首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在linux机器上检查任何版本的python 3+吗?

我可以在linux机器上检查任何版本的python 3+吗?
EN

Stack Overflow用户
提问于 2019-10-10 07:39:47
回答 1查看 218关注 0票数 0

操作系统: CentOS

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

按照同样的思路,我希望使用python3、python34、python36或其他任何可用的工具。

我正在使用.rpm进行部署,但我还没有在规范文件中处理这种复杂性。我的变通方法是编写一个bash脚本来处理python检测和安装。

有没有办法解决这个问题?

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

PRETTY_NAME="CentOS Linux7(核心)“

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-10-11 01:04:14

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

代码语言:javascript
复制
#!/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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58313557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档