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 pdflatex
y pythontex --interpreter python:python3
genero una salida que se ve así:
La versión informada mediante el cálculo \pyconsole
es 2.7.5, pero la versión calculada \py
es 3.4.2 (como era mi intención). Por alguna razón, la \pyconsole
invocación no sigue la --interpreter
especificació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 --interpreter
opció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.py
o 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.