【发布时间】:2022-01-14 07:11:05
【问题描述】:
我的目标是使用 PyBind11 嵌入 python 解释器,但要使用虚拟环境中的解释器,这样使用 pip 安装依赖项就不会弄乱系统路径。
网上没有太多关于这个话题的信息。 Embedding python with pybind11. Virtual environment doesn't work 在编译时硬编码 venv。这还不够,因为 venv 那时并不存在,而是会在运行时启用脚本引擎时创建。
目前的计划是将pip install --target 放入缓存目录并将其添加到sys.path。使用系统解释器。这是“好的”,但最好不要使用系统解释器。
【问题讨论】:
-
我不明白在你的情况下如何避免使用外部解释器?你想安装依赖项,所以你需要一个 python 安装,所以除非你想创建一个单独的可执行文件,使用嵌入式 pybind11 解释器运行
pip(这看起来有点过分),我没有看到问题使用您的“缓存”解决方案。
标签: python c++ virtualenv pybind11 python-embedding