Python os.system()shell与travis构建环境具有不同的Java版本

问题描述 投票:0回答:1

在travis构建环境中:

language: java
dist: xenial
jdk:
  - openjdk13
script:
  - java -version
  - script.py

第一个java -version输出JDK13,但是显示了在python脚本JDK8中使用os.system(java -version)的情况。

我不明白为什么会有区别,以及如何从python脚本中获取具有JDK13功能的shell。

java python-3.x shell travis-ci
1个回答
0
投票

从travis-ci社区复制,再次感谢:native-api

这是pyenv的手工。当Python通过其填充程序运行时,它将在PATH前面添加一些条目。

在系统版本中,将/ usr / bin用作系统版本已在1.2.14中删除,预安装的版本较旧。

要解决此问题,请直接运行Python:

/ usr / bin / python(或您要使用的任何安装),或“ $(pyenv which python)”

© www.soinside.com 2019 - 2024. All rights reserved.