2017-07-31 106 views
1

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

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

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

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

2)或者,您如何定义一个解释器,例如使用PROJECT_LOC变量?

任何建议,欢迎

回答

0

不幸的是,PyDev的工作方式,它希望所有的口译进行配置“日食全”(然后在给定的项目,你可以说哪一个应该用于特定项目如果它不应该是默认的项目)。

另一个选项实际上每个项目都有一个Eclipse工作区(然后为它配置一个“eclipse范围”的解释器)。

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

我个人通常做的是每个项目有一个Eclipse工作区,并且一切都是独立的,因为我通常一次只在一个项目上工作(所以,我只能关注它对于它的重要性),所以,切换项目将打开一个新的Eclipse实例指向适当的位置,虽然它很大程度上取决于您的用例(您实际上没有明确指出) - 每个项目都会有自己的虚拟env,配置为“eclipse-wide “(虽然在我的情况下它实际上是conda虚拟的envs)。

+0

我正在寻找相同的功能。我对Python很陌生,但我正在寻找一些方法来为每个项目创建一个干净的环境,就像我可以使用M2E Maven插件在Eclipse中使用Java一样。我在想PyDev会协助为每个项目创建一个venv,然后通过最新的包装标准(pip,setup.py,requirements.txt等)来安装依赖关系。它看起来目前不在功能集中,但您认为这是未来的可能性吗?你知道其他IDE的支持吗? – successhawk

+0

由于我在命令行和eclipse之间来回切换,因此从命令行维护虚拟环境更简单,然后只需将“$ {PROJECT_LOC}/venv”添加到PYTHONPATH中即可。 这假定虚拟环境在项目文件夹中是“venv” - 在我的情况下是git repo文件夹。 感谢您的指针。 – moozer

+0

@successhawk PyDev确实支持所有这些,尽管它希望你使用这些工具并解释结果(即:你应该使用'pip'或'conda'或'venv'或'你最喜欢的工具'命令行和PyDev内部只是指向创建的解释器 - 稍后,如果通过命令行安装更多的东西,PyDev应该理解这些更改 - 情况并非总是如此,但它肯定应该在最新版本中运行) 。 –