我得到了 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}
我运行pdflatex
并pythontex --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.py
或pythontex3.py
,而不是pythontex.py
。我希望能够尽快修复此问题。