Invocação inconsistente de versões Python com pythontex

Invocação inconsistente de versões Python com pythontex

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 pdflatexe pythontex --interpreter python:python3gero uma saída semelhante a:

insira a descrição da imagem aqui

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 \pyconsoleinvocação não segue a --interpreterespecificaçã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 --interpreteropçã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.pyor 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.

informação relacionada