我發現 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
我希望能夠盡快解決這個問題。