使用 pythontex 调用 Python 版本不一致

使用 pythontex 调用 Python 版本不一致

我得到了 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}

我运行pdflatexpythontex --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是

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

任何线索都非常感谢。

答案1

--interpreter选项不适用于控制台内容。控制台内容将改用默认 Python 安装。此问题已存在这里

当前的解决方法是,当您需要为控制台选择特定版本时,运行pythontex2.pypythontex3.py,而不是pythontex.py。我希望能够尽快修复此问题。

相关内容