是否可以将 pythontex 的 python 解释器更改为 python 虚拟环境(例如 conda venv)?
我使用 pythontex 为我的 latex 文档调用的 python 函数依赖于安装在我的 conda venv 中的包。
如果我在激活 conda 环境的情况下启动 pythontex,我会收到错误:
ModuleNotFoundError: No module named 'pythontex_utils'
答案1
似乎 pythontex 有一个命令行参数“--interpreter”: 在 TexStudio 中为 pythontex 设置 conda 环境
编辑:经过一些测试,我的结论是,运行此命令会导致在 pythontex.py 内部以及我的 LaTeX 文档中的 \begin{pycode} \end{pycode} 部分中出现具有相同 pip 包的相同 python 解释器:
pipenv run pythontex --interpreter python:"C:/Users/[user]/.virtualenvs/[pipenv_virtual_env_name]/Scripts/python.exe" ./[input_name].tex