我有两个版本。如果可能的话,我该如何告诉 pythontex 要使用的 Python3 的路径?
答案1
参见pythontex
文档(v0.12 中 2.2 小节的底部?);它列出了许多pythontex.py
可以接受的选项,包括以下选项,它允许您指定pythontex
应该使用的解释器:
--interpreter
这允许指定给定语言的解释器。参数应采用以下形式
--interpreter "<interpreter>:<command>, <interp>:<cmd>, ..."
其中
<interpreter>
是python
、ruby
等,<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