Estou tendo o que me parece um comportamento anômalo com o sistema pythontex. Um exemplo mínimo de trabalho é o seguinte:
\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}
Eu corro pdflatex
e pythontex --interpreter python:python3
gero uma saída semelhante a:
A versão relatada por meio de cálculo \pyconsole
é 2.7.5, mas a versão calculada \py
é 3.4.2 (como eu pretendia). Por algum motivo, a \pyconsole
invocação não segue a --interpreter
especificação da linha de comando e invoca python em vez de python3.
Estou usando pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014)
e PythonTeX v0.12
. Os pythons instalados são
% python --version
Python 2.7.5
% python3 --version
Python 3.4.2
Qualquer pista será muito apreciada.
Responder1
A --interpreter
opção não funciona para conteúdo do console. O conteúdo do console usará a instalação padrão do Python. Já existe um problema aberto para issoaqui.
A solução alternativa atual é executar pythontex2.py
or pythontex3.py
, em vez de pythontex.py
, quando você precisar selecionar uma versão específica para o console. Espero ter uma solução para isso relativamente em breve.