Оболочка Python os.system () имеет версию java, отличную от среды сборки travis - PullRequest
0 голосов
/ 23 марта 2020

В среде сборки travis:

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

Первая версия java выводит JDK13, но при использовании os.system (java -version) внутри сценария python JDK8 отображается .

Я не понимаю, почему есть разница, и как получить оболочку с поддержкой JDK13 из скрипта python.

1 Ответ

0 голосов
/ 23 марта 2020

скопировано из сообщества travis-ci, еще раз спасибо: native-api

Это дело рук pyenv. Он добавляет несколько записей в PATH, когда Python проходит через его прокладку.

Предшествующий / usr / bin для версии системы был удален в 1.2.14, предустановленная версия старше.

Чтобы обойти это, запустите Python напрямую:

/ usr / bin / python (или какую бы установку вы не захотели использовать) или
"$ (pyenv which python)"

...