python - 如何在 Eclipse 中使用 Pyenv virtualenv?

标签 python eclipse makefile virtualenv pyenv

我在 Linux 上使用 Eclipse 来开发 C 应用程序,我的构建系统使用 makepython。我有一个由 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 在激活时会将其 pluginsshimsbin 目录添加到 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/

相关文章:

python - 找不到 testing.postgresql 命令 : initdb inside docker

eclipse - 使用命令行的Eclipse导入项目

Java程序在eclipse中执行但不在终端中执行

makefile - 将Makefile转换为CMakeLists,从哪里开始

python pyusb import usb.core 不起作用

python - 如何从 Python 2.7 中的异常对象获取堆栈跟踪?

java - 在eclipse中的方法中获取字段类型

c++ - Golang :/usr/local/go/src/Make.:没有那个文件或目录

installation - 使用一些额外的 CFLAGS 安装 Glibc

python - 如何使用 pandas DataFrame 进行大于/小于分箱?