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

相關內容