我正在使用基于此的构建配置的 Texstudio问题以便运行 PythonTex 并将 Python 代码嵌入到我的文档中。这很有效,我能够成功\begin{pycode}
使用\end{pycode}
。
但是我想要使用的库位于专用的 conda 环境中,而不是主系统 python 中。我--interpreter
在 Texstudio 中将参数添加到我的构建中,以便它使用该环境中的解释器。我的构建命令在 Texstudio 中如下所示:
txs:///compile | pythontex %.tex --interpreter "C:\ProgramData\Anaconda2\envs\wps_env36\python.exe" | txs:///compile | txs:///view
简单的命令如print('hello')
将起作用。但是,当我尝试导入我知道存在于此环境中的库时,它会返回错误。这表明,虽然解释器设置正确,但 conda 环境运行所需的其他参数却不正确。
如何激活 conda 环境,使其成为 pythontex 在 TexStudio 中使用的环境?
答案1
您可以激活 conda 环境 ( activate.bat
) 并&&
通过运行以下命令将其链接起来 ( ) pythontex
:
"C:\ProgramData\Anaconda2\Scripts\activate.bat" "C:\ProgramData\Anaconda2\envs\wps_env36\python.exe" && pythontex %.tex
顺便说一句,通常不建议像你一样用原始命令污染构建链。最好将其保存为用户命令,然后在调用期间调用它Build & View
。
为了表明 pythontex 处于正确的环境中(在pygments
已安装的裸测试环境中):
\documentclass{article}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
import sys
print(sys.version)
\end{pycode}
hello world
\end{document}
给出
而我的基本python环境版本是3.6.7。