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
、python3 ではなく python を呼び出しています。
私は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