pythontex - 如何选择使用的 Python 版本?

pythontex - 如何选择使用的 Python 版本?

我有两个版本。如果可能的话,我该如何告诉 pythontex 要使用的 Python3 的路径?

答案1

参见pythontex文档(v0.12 中 2.2 小节的底部?);它列出了许多pythontex.py可以接受的选项,包括以下选项,它允许您指定pythontex应该使用的解释器:

--interpreter

这允许指定给定语言的解释器。参数应采用以下形式

--interpreter "<interpreter>:<command>, <interp>:<cmd>, ..."

其中<interpreter>pythonruby等,<command>是调用所需解释器的命令。 的参数--interpreter也可以是 Python 字典的形式。 如果参数不包含空格,则无需用引号引起来。

例如,默认情况下,Python 代码由命令调用的任何解释器执行。但可以使用(许多 Linux 发行版)或(Windows,安装 Python 3.3,以便 py 包装器可用)python指定 Python 3 。--interpreter python:python3--interpreter "python:py -3"

答案2

在文档中PythonTex 包有一个解释:

--解释器 python:python3

因此我将 sublime-build 改为:

“shell_cmd”:“pdflatex $file_name && pythontex $file_name --interpreter python:python3 && pdflatex $file_name”

并且运行良好。但是,我不知道如何\usepackage{python}使用 python3... 它运行正常,然后突然开始使用 python2...

答案3

我认为原帖作者想使用pythontex,但他安装了 Python 2 和 Python 3。在这种情况下,如果你想在你的特克斯文件时,该--interpreter标志应该起作用。

唉,我无法让它--interpreter发挥作用,我几乎放弃了。

仔细观察该pythontex.py模块后,我注意到pythontex3.py当它检测到 Python 3 是系统上的默认模块时,它会调用另一个名为的模块。

所以你可以告诉你的 pythontex 安装使用 Python 3通过调用 pythontex3.py而不是pythontex.py在构建时特克斯文件。

在我的系统上,我发现这个模块位于:

/usr/local/texlive/2019/texmf-dist/scripts/pythontex/pythontex3.py

相关内容