Я получаю то, что мне кажется аномальным поведением системы 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
, когда вам нужно выбрать определенную версию для консоли. Я надеюсь, что относительно скоро у меня будет исправление для этого.