25

有没有人有让 Eclipse (Galileo)、PyDev 和 Virtualenv 一起工作的指导?我专门尝试运行 Pinax,但任何说明都很好。

我以为我拥有它(甚至将所有内容都写在博客上,除了最后一步 - 交互式调试),但仍然没有解决方案。我专门在 OS X 上,但任何答案都应该足够了。这是迄今为止我发现的最好的资源:

http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/

4

5 回答 5

17

我不同意必须经历为每个虚拟环境创建和维护单独的工作区的所有麻烦。

您需要做的就是为每个 virtualenv 设置一个单独的解释器,并确保项目正在使用它。

除了您的标准解释器(例如Python 2.5Python 2.6Python 3.1 )之外,您还将沿着My Django WebsiteMy Cool ProjectMy Other Cool Project等线添加更多内容——每个解释器都将拥有所有PYTHONPATH条目,因为它是 virtualenv会提供。

于 2010-03-11T19:56:54.197 回答
12

你有什么问题?关键是每个项目都有单独的工作区。然后将该工作区的python解释器选择为为virtualenv创建的解释器。那么你应该被设置。

于 2009-07-17T22:04:20.193 回答
11

我创建与 Eclipse 一起使用的 Django 虚拟环境的说明如下;

注意:这些说明适用于 OSX Mountain Lion,但应适用于其他操作系统。我已经从各种来源整理了这些信息,如果有任何建议或意见,我将不胜感激。我假设你的系统上安装了 python、virtualenv 和 eclipse。

打开一个终端,移动到您想要拥有 Eclipse 工作区的位置,然后;

  • mkdir projectenv
  • cd 项目环境
  • virtualenv venv --distribute
  • 源 venv/bin/激活

现在,让我们安装依赖项;

  • pip install Django psycopg2 dj-database-url (您的需求可能与我的不同)

现在我们将启动 Django 项目并提交到 git;

  • django-admin.py 启动项目 myproject
  • 点冻结> requirements.txt
  • 混帐初始化;混帐添加;git commit -m myproject (在执行此步骤之前,请有一个带有 venv 和 *pyc 的 .gitignore 文件)

我们的 django 项目已经建立并准备就绪,所以现在打开 eclipse 并在工作区选择器中,单击浏览并选择 projectenv 文件夹(即包含 venv 文件夹、myproject 文件夹和 requirements.txt 文件夹的文件夹)并单击打开。

转到文件、导入、常规、现有文件夹作为新项目并选择 myproject 文件夹,单击完成。您的项目现在将出现在包资源管理器中 - 如果还没有,您现在应该切换到 PyDev 透视图。

右键单击包资源管理器中的主 myproject 文件夹,进入 PyDev 并选择“设置为 PyDev 项目”。Eclipse 现在将提示您设置解释器并将带您进入首选项窗口。点击New,在/venv/bin/中选择解释器,选择python,不是python2.7,点击ok。

您将获得一个库列表,将它们保持原样并单击完成,您将收到警告,但仍然单击继续。

现在,单击首选项窗口下半部分的新建文件夹并选择/venv/lib/,单击确定,然后单击应用,然后单击确定。

最后,右键单击 manage.py 和 Run As,Run Configurations。在“参数”选项卡中,键入;

  • 运行服务器 --noreload

然后单击应用,然后单击关闭。

应该是这样,当你想添加一个应用程序时,像往常一样在命令行中使用 manage.py startapp myapp (如果你安装了 Aptana Studio 插件,你可以在 eclipse 中得到一个终端窗口),右键单击eclipse中的主项目文件夹并点击刷新,一切都会在那里。当您要调试时,设置断点,点击 Debug As python manage.py(您之前设置的配置),当您遇到代码断点时,Eclipse 会触发您进入调试透视图。

我发现这给了我完美的组合,这意味着我可以像往常一样在命令行上写很多东西,但是因为它是在 Eclipse 中设置的,所以当事情不按我的方式进行时,我可以启动 eclipse 并做一些真正的调试!

我希望这有帮助。

于 2012-08-06T13:48:51.750 回答
4

自从我升级到 Helios 后,我不确定伽利略。

根据不同的项目设置 Project->PyDev - Interpreter/Grammar -> Interpreter 很容易。当将解释器配置为指向 virtualenv 的 python 解释器时,Pydev 不会自动继承系统 python 的路径,因此用户有责任选择合适的 PYTHONPATH。但是您总是可以返回在 Preferences->Pydev->Interperter - Python -> Libraries 选项卡中进行编辑。

于 2010-08-28T21:58:28.630 回答
3

根据此处的信息(以及我在尝试解决您遇到的相同问题时发现的其他信息),我在此处整理了一个带有分步说明的帖子。

正如 Doctor 所说,简短的回答是让每个 virtualenv 对应于一个工作空间——所以当你创建一个新的前者时,你会创建一个新的后者专门用于它。

于 2009-08-17T22:02:40.650 回答