我在 Linux 上使用 Eclipse 来开发 C 应用程序,我的构建系统使用 make
和 python
。我有一个由 pyenv
安装和管理的自定义 virtualenv,如果我使用 pyenv shell myvenv
预先选择 virtualenv,它可以从命令行正常工作。
但是,我希望 Eclipse 在从 Eclipse 内构建(通过“现有 makefile”)时使用此 virtualenv。目前它运行我的 Makefile,但使用 /usr/bin/python
中的系统 python,它缺少构建系统所需的所有包。
我不清楚如何配置 Eclipse 以使用自定义 Python 解释器,例如我的 virtualenv 中的解释器。我听说过设置 PYTHONPATH
但这似乎是为了查找站点包而不是解释器本身。我的 virtualenv 基于 python 3.7,而我的系统 python 是 2.7,因此单独设置它可能不起作用。
我没有使用 PyDev(这是一个 C 项目,而不是 Python 项目),因此 Eclipse 中没有对 Python 的明确支持。如果可以的话,我宁愿不安装 PyDev。
我注意到 pyenv 在激活时会将其 plugins
、shims
和 bin
目录添加到 PATH 中。我可以将它们显式添加到 Eclipse 中的 PATH,以便 Eclipse 使用 pyenv 来查找解释器。不过,我更愿意直接指向特定的 virtualenv,而不是使用 pyenv 机器来查找当前的 virtualenv。
最佳答案
我也遇到了同样的问题,经过一番挖掘,有两种解决方案;项目范围和工作空间范围。我更喜欢项目范围的,因为它将保存在 git 存储库中,并且下一个人不必费力。
对于项目范围,将 /Users/${USER}/.pyenv/shims:
添加到“项目属性 > C/C++ 构建 > 环境 > 路径”的开头。
我无法完全弄清楚另一种方法(主要是因为我对另一种方法很满意),但应该可以修改“Eclipse 首选项 > C/C++ > 构建 > 环境”。您应该更改单选按钮并添加 PATH 变量。
关于python - 如何在 Eclipse 中使用 Pyenv virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56159051/