Invocación inconsistente de versiones de Python con pythontex

Invocación inconsistente de versiones de Python con pythontex

Recibo lo que me parece un comportamiento anómalo con el sistema Pythontex. Un ejemplo de trabajo mínimo es el siguiente:

\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}

Ejecuto pdflatexy pythontex --interpreter python:python3genero una salida que se ve así:

ingrese la descripción de la imagen aquí

La versión informada mediante el cálculo \pyconsolees 2.7.5, pero la versión calculada \pyes 3.4.2 (como era mi intención). Por alguna razón, la \pyconsoleinvocación no sigue la --interpreterespecificación de la línea de comando e invoca python en lugar de python3.

Estoy usando pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014)y PythonTeX v0.12. Las pitones instaladas son

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

Cualquier pista es muy apreciada.

Respuesta1

La --interpreteropción no funciona para el contenido de la consola. En su lugar, el contenido de la consola utilizará la instalación predeterminada de Python. Ya hay un problema abierto para esto.aquí.

La solución actual es ejecutar pythontex2.pyo pythontex3.py, en lugar de pythontex.py, cuando necesites seleccionar una versión específica para la consola. Espero tener una solución para esto relativamente pronto.

información relacionada