Virtualenv 与 Eclipse(伽利略)[关闭]
Posted
技术标签:
【中文标题】Virtualenv 与 Eclipse(伽利略)[关闭]【英文标题】:Virtualenv with Eclipse (Galileo) [closed] 【发布时间】:2010-11-11 20:03:35 【问题描述】:有没有人知道如何让 Eclipse (Galileo)、PyDev 和 Virtualenv 一起工作?我专门尝试运行 Pinax,但任何指令都可以。
我以为我做到了(甚至将所有内容都写在博客上,除了最后一步 - 交互式调试),但仍然没有解决方案。我专门在 OS X 上,但任何答案都应该足够了。这是迄今为止我找到的最好的资源:
http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/
【问题讨论】:
我在使用 Eclipse 插件时遇到了一些问题:***.com/questions/1150072/… 在我的回答中,我提供了所有可以帮助您的链接。谢谢! 【参考方案1】:我不同意必须经历为每个虚拟环境创建和维护单独工作区的所有麻烦。
您需要做的就是为每个 virtualenv 设置一个单独的解释器,并确保项目正在使用它。
除了您的标准解释器,例如 Python 2.5、Python 2.6、Python 3.1,您还将沿线添加更多 My Django Website、My Cool Project、My Other Cool Project——每个解释器都将拥有所有 PYTHONPATH
条目,因为它的 virtualenv 将提供.
【讨论】:
我刚搬到 TextMate 并与 Eclipse 说再见。如果设置正确,是否值得考虑 Eclipse? 有些人喜欢一种工具可以满足和促进他们所有的工作,而另一些人则对如此多的可能性感到不知所措或感到臃肿,其中很多他们觉得自己对这些可能性没有兴趣。你真的应该尝试在它上面投入一个美好的一周,看看它是否可以为你带来回报。【参考方案2】:你有什么问题? 关键是每个项目都有单独的工作区。然后将该工作区的python解释器选择为为virtualenv创建的解释器。那么你应该已经准备好了。
【讨论】:
啊,这是个好主意。我现在被淹没了,无法确认——希望今晚。【参考方案3】:我创建与 Eclipse 一起使用的 Django 虚拟环境的说明如下;
注意:这些说明适用于 OSX Mountain Lion,但应适用于其他操作系统。我已经从各种来源整理了这些信息,如果有任何建议或 cmet,我将不胜感激。我假设你的系统上安装了 python、virtualenv 和 eclipse。
打开一个终端,移动到您想要拥有 Eclipse 工作区的位置,然后;
mkdir projectenv cd 项目环境 virtualenv venv --distribute 源 venv/bin/activate现在,让我们安装依赖项;
pip install Django psycopg2 dj-database-url(您的需求可能与我的不同)现在我们将启动 Django 项目并提交到 git;
django-admin.py startproject myproject 点冻结> requirements.txt git 初始化;混帐添加; 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。
您将获得一个库列表,将它们保持原样并单击完成,您将收到警告,但仍然单击继续。
现在,点击首选项窗口下半部分的New Folder并选择/venv/lib/,点击ok,然后点击apply,然后点击ok。
最后,右键单击 manage.py 和 Run As,Run Configurations。在“参数”选项卡中,键入;
runserver --noreload然后单击应用,然后单击关闭。
应该是这样,当你想添加一个应用程序时,像往常一样在命令行上使用 manage.py startapp myapp (如果你安装了 Aptana Studio 插件,你可以在 eclipse 中获得一个终端窗口) ,右键单击eclipse中的主项目文件夹并点击刷新,一切都会在那里。当您要调试时,设置断点,点击 Debug As python manage.py(您之前设置的配置),当您遇到代码断点时,Eclipse 会触发您进入调试透视图。
我发现这给了我完美的组合,这意味着我可以像往常一样在命令行上写很多东西,但是因为它是在 Eclipse 中设置的,当事情不按我的意愿进行时,我可以启动 eclipse并进行一些真正的调试!
我希望这会有所帮助。
【讨论】:
你知道“你会得到一个警告,但仍然点击继续”的效果吗?是否有任何理由不 选择系统库?似乎如果我不选择它们,它运行正常,但编辑器给出错误,因为它找不到系统库。 (我猜你通常不会在 Eclipse 中编辑文件,只调试?) 优秀的答案。谢谢,【参考方案4】:自从我升级到 Helios 后,不确定 Galileo。
Project->PyDev - Interpreter/Grammar -> Interpreter 根据不同项目轻松设置。当将解释器配置为指向 virtualenv 的 python 解释器时,Pydev 不会自动继承系统 python 的路径,因此用户有责任选择合适的 PYTHONPATH。但是您可以随时返回在 Preferences->Pydev->Interperter - Python -> Libraries 选项卡中进行编辑。
【讨论】:
【参考方案5】:根据此处的信息(以及我在尝试解决您遇到的相同问题时发现的其他信息),我整理了一篇带有分步说明的帖子here。
正如 Doctor 所说,简短的回答是让每个 virtualenv 对应于一个工作空间 - 因此,当您创建一个新的前者时,您会创建一个新的后者专门用于它。
【讨论】:
以上是关于Virtualenv 与 Eclipse(伽利略)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章