Eclipse Web2Py的良好开发环境设置

Eclipse Web2Py的良好开发环境设置,eclipse,ide,web2py,Eclipse,Ide,Web2py,我已经试用Web2Py好几天了,我决定让它成为一名管理员。但有一件事让我非常担心,那就是最终可能会成为一个阻碍。我需要一个良好的开发环境和设置,我可以信任和生产。来自微软VisualStudioWorld,我正在寻找具有良好的自动完成/智能感知+功能的产品,用于版本控制和部署 我曾尝试在Eclipse中编辑我的代码,但它需要额外的设置才能使用autocomplete运行,对于调试,我不知道这是否可行。(注意到Eclipse中有一个Django项目模板,我必须说这有点诱人。) WingIDE有一个

我已经试用Web2Py好几天了,我决定让它成为一名管理员。但有一件事让我非常担心,那就是最终可能会成为一个阻碍。我需要一个良好的开发环境和设置,我可以信任和生产。来自微软VisualStudioWorld,我正在寻找具有良好的自动完成/智能感知+功能的产品,用于版本控制和部署

我曾尝试在Eclipse中编辑我的代码,但它需要额外的设置才能使用autocomplete运行,对于调试,我不知道这是否可行。(注意到Eclipse中有一个Django项目模板,我必须说这有点诱人。)

WingIDE有一个关于如何启动和运行web2py的说明,我正在测试这个说明。不是免费的,但与Windows世界相比非常便宜

我还想要一个好的版本控制(hg)设置,最好是一个半自动FTP部署方法

Web2Py开发人员使用什么IDE?您的设置看起来如何

在一个好的IDE中为一个项目准备一个完整的设置脚本将是非常棒的!(就像安装一样,只需单击一下即可使其100%运行)

Pycharm看起来不错,也许可以添加web2py支持


非常感谢

我敢肯定,目前还不存在“一键设置脚本”来完成所有您想要的操作。但是不要拖延——您可以获得一个很好的开发环境来满足您的需求,而且有很多选择

虽然我是在Windows上开发的,但我喜欢我的设置,因为它更像是一种“Unixy”的思维方式,我有很多工具,每个工具都在执行特定的任务。一旦你建立了一个工作流程,你就会非常有效率——尽管我意识到最初在VisualStudio的世界里可能会有点困惑

下面我将概述我已经确定的内容。我相信其他人也会有自己的建议。选择你最喜欢的选项

(下面应该有指向有用软件的超链接,但我没有足够的声誉包含超过1个链接…

对于在Windows上开发,我很喜欢使用Pyscripter。它免费、快速(与Aptana/Eclipse/Netbeans等相比),并且有一些不错的特性(黑暗主题、集成的python控制台和代码浏览器等等)

为了使代码完成/intellisense为web2py工作,由于web2py的工作方式,您需要向模型/控制器文件中添加一些代码。在web2py组中有一些说明

web2py内置了一个非常错误的票务系统(参见web2py书籍第3章)。要进行更全面的调试,pydb似乎是一个不错的选择。只需将下面的代码作为断点:

import pydb 
pydb.debugger()
它会带你去调试器

我使用龟甲进行Mercurial集成,效果非常好。将其与winscp结合使用,您可以轻松部署。

尝试主干中的接口。它有一个基于web的mercurial界面和一个google部署界面

在web2py中,您可以编辑applications/admin/models/0.py并设置

TEXT_EDITOR = 'amy'
您将获得基于web的自动完成艾米编辑器。它不是默认的,因为它不适用于某些浏览器,而且自动完成不如eclipse好。它可能对你有用

您可以将web2py与Eclipse一起使用,但需要一个小的变通方法来让Eclipse了解web2py环境

我知道其他用户在web2py中使用了其他ide,例如WinIDE和pyCharm。我建议您在web2py邮件列表中询问哪些人非常有帮助。

  • 操作系统:Windows 7/Windows XP
  • IDE:
  • 版本控制:/NetBeans
  • 调试器:
  • 外壳:
  • 发布://乌龟
剧本 在web2py中创建新项目后,我会将一些脚本添加到我的主应用程序文件夹:

web2py\applications\myapp\DebugWinpdb.bat:

web2py\applications\myapp\DebugShell.bat:

web2py\applications\myapp\Shell.bat:

集成电路设备 正如其他人所说,无论您使用什么IDE,您都需要做一些工作来获得web2py的自动完成/智能感知

对我来说,NetBeans是一个很好的折衷方案,它既可以做任何事情,只要你能弄清楚如何做(Eclipse/PyDev),也可以做一些基本的事情,但很少做额外的事情(PyScripter)

NetBeans设置(项目属性)

  • Python类别
    • Python平台:Python2.x(默认为Jython)
  • 跑步类别
    • 主模块:
      web2py.py
    • 应用程序参数:
      -i 127.0.0.1-p 8000-a mypassword
NetBeans专业人士

  • 紧Mercurial积分
    • 在编辑源文件时,高亮显示已在源文件中添加、更改或删除的行
    • 选择性回滚自上次提交以来所做的单个更改
    • 我用过的最好的视差观测器之一
  • Python PEP8风格提示(完全可自定义)
    • 根据代码样式(大写DWORDS),名称“foo”不是有效的类名
    • 根据您的代码样式,名称“Bar”不是有效的函数名(小写字母带下划线)
    • 自动格式化热键(更正运算符周围的间距等)
  • 源文件中的导航
    • 对当前源文件进行语义索引
    • 按类型(类、方法、属性等)按字母顺序组织
    • 使巨大的样式表易于管理
NetBeans Cons

  • 集成调试器不能与web2py一起使用(这真的很伤脑筋)
  • 启动时间长(但对我来说,一旦启动并运行,就可以接受快速启动)
版本控制 我使用并强烈推荐Mercurial进行源代码控制。如前所述,NetBeans对Mercurial有很好的支持,但有一些事情我不太清楚
C:\Python25\Scripts\winpdb.bat ..\..\web2py.py -i 127.0.0.1 -p8000 -mypassword
C:\Python25\Scripts\winpdb.bat ..\..\web2py.py -S myapp -M
python ..\..\web2py.py -S myapp -M
[ui]
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -i "c:\path\to\your\privatekey.ppk"