Непоследовательный вызов версий Python с помощью pythontex

Непоследовательный вызов версий Python с помощью pythontex

Я получаю то, что мне кажется аномальным поведением системы pythontex. Минимальный рабочий пример следующий:

\documentclass{article}

\usepackage[gobble=auto]{pythontex}

\begin{document}

\begin{pycode}
  import sys
  this_python_version = sys.version.split()[0]
\end{pycode}

Python version according to pyconsole:

\begin{pyconsole}
import sys
sys.version.split()[0]
\end{pyconsole}

Python version according to py is \py{this_python_version}.

\end{document}

Я запускаю pdflatexи pythontex --interpreter python:python3получаю вывод, который выглядит следующим образом:

введите описание изображения здесь

Версия, сообщаемая через расчет с использованием, \pyconsole— 2.7.5, но версия, вычисленная с использованием, \py— 3.4.2 (как я и предполагал). По какой-то причине \pyconsoleвызов не следует --interpreterспецификации командной строки и вызывает python, а не python3.

Я использую pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014)и PythonTeX v0.12. Установленные питоны

% python --version
Python 2.7.5
% python3 --version
Python 3.4.2

Будем очень признательны за любые наводки.

решение1

Эта --interpreterопция не работает для содержимого консоли. Содержимое консоли будет использовать установку Python по умолчанию. Для этого уже открыта проблемаздесь.

Текущий обходной путь — запустить pythontex2.pyили pythontex3.pyвместо pythontex.py, когда вам нужно выбрать определенную версию для консоли. Я надеюсь, что относительно скоро у меня будет исправление для этого.

Связанный контент