【问题标题】:Eclipse, pydev and virtual environmentsEclipse、pydev 和虚拟环境
【发布时间】:2017-07-31 19:36:51
【问题描述】:

我一直在寻找一种在 eclipse 中使用 python 虚拟环境的好方法。

我发现的唯一建议是为每个虚拟环境创建一个新的 Eclipse 范围的“解释器”。这对许多项目来说很麻烦,但它确实有效。

我希望每个项目都有一个虚拟环境,因此每个项目的解释器路径都必须更改。

1) 你能定义一个特定于项目的解释器吗?

2) 或者,您如何定义使用例如PROJECT_LOC 变量?

欢迎提出建议

【问题讨论】:

    标签: pydev


    【解决方案1】:

    不幸的是,PyDev 的工作方式是,它希望所有解释器都配置为“eclipse-wide”(然后在给定的项目中,如果它不应该是默认的,你可以说应该为该特定项目使用哪个解释器一)。

    另一种选择实际上是每个项目有一个 Eclipse 工作区(然后您需要为它配置一个“eclipse-wide”解释器)。

    另一种选择,如果解释器来自相同的 Python 版本并且您只更改已安装的库,则将创建一个“eclipse-wide”解释器作为所有项目的默认解释器,然后将其他路径配置为包含在每个项目的 PYTHONPATH 中。

    就我个人而言,我通常做的是每个项目有一个 Eclipse 工作区,并且所有内容都独立,因为我通常一次处理一个项目(因此,我可以只专注于对它很重要的事情),所以,切换项目将打开一个指向正确位置的新 Eclipse 实例,尽管它在很大程度上取决于您的用例(您实际上并没有明确说明)——每个项目都会有自己的虚拟环境配置为“eclipse-wide” (尽管在我的情况下它实际上是 conda 虚拟环境)。

    【讨论】:

    • 我一直在寻找相同的功能。我是 Python 新手,但我一直在寻找某种方法来为每个项目提供一个干净的环境,就像我可以使用 M2E Maven 插件在 Eclipse 中使用 Java 一样。我在想 PyDev 将帮助为每个项目创建一个 venv,然后通过最新的打包标准(pip、setup.py、requirements.txt 等)安装依赖项。看起来这目前不在功能集中,但你认为这在未来有可能吗?你知道其他IDE是否支持这个?
    • 由于我在命令行和eclipse之间来回切换,所以从命令行维护虚拟环境比较容易,然后就是简单的在PYTHONPATH中添加“${PROJECT_LOC}/venv” .这假设虚拟环境位于项目文件夹中的“venv”中——在我的例子中是 git repo 文件夹。谢谢指点。
    • @successhawk PyDev 确实支持所有这些,尽管它希望您使用这些工具并只解释结果(即:您应该使用 pipcondavenvyour favorite tool 从命令行和 PyDev 内部只是指向创建的解释器——稍后,如果你通过命令行安装更多东西,PyDev 应该理解这些变化——情况并非总是如此,但它肯定可以工作在最新版本中)。
    猜你喜欢
    • 2011-05-27
    • 2020-02-15
    • 2019-09-24
    • 2013-07-09
    • 2018-03-23
    • 1970-01-01
    • 2019-08-21
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多