1
16
网豆公司 :
网豆骗子 :
版本控制我使用并强烈推荐Mercurial进行源代码管理。如前所述,NetBeans非常支持Mercurial,但我更愿意在TortoiseHg中做一些事情。 龟背龙 :
龟裂 :
出版业我使用winscp(用于浏览)、putty(用于终端命令)和tortoisehg(用于推/拉我的repos)的组合来使用我在web派系上的共享托管帐户。 我要做的第一件事是设置公钥/私钥加密。如果在Windows和Linux之间设置此设置时遇到问题,请尝试 these instructions from Andre Molnar . 简而言之,您需要在Linux上使用ssh keygen生成您的私钥,使用winscp将其复制到Windows计算机上,然后将其转换为与winscp和putty一起使用。 然后将以下行添加到全局mercurial.ini文件中:
即使必须连接到多个服务器,也只需将公钥复制到每个不同的服务器。您还需要让winscp和putty知道您的私钥在哪里,但是这些都很容易理解。 |
2
12
试试 new web2py admin 中继接口。它有一个基于Web的mercurial接口和一个Google部署接口。 在web2py中,您可以编辑applications/admin/models/0.py并设置
你会得到一个基于网络的自动完成艾米编辑器。它不是默认的,因为它不适用于某些浏览器,也因为自动完成不如Eclipse好。它可能对你有用。 您可以将web2py与eclipse结合使用,但您需要一个小的变通方案来让eclipse了解web2py环境。 It is explained here . 我知道其他用户在Web2py中使用过其他的IDE,例如winide和pycharm。我建议你在web2py邮件列表上问一下人们在哪里很有帮助。 |
3
8
我敢肯定,你正在寻找的“一键式安装脚本”现在还不存在。但不要拖延——你可以实现一个很好的开发环境来满足你的需求,而且有很多选择。 虽然我是在Windows上开发的,但我喜欢我所拥有的设置,因为它更像是一种“单一”的思维方式,在这种方式下,我有许多工具,每个工具都执行特定的任务。一旦你得到了一个工作流程设置,你就可以非常有效率了——尽管我意识到它最初来自于一个Visual Studio的世界,可能看起来有点令人困惑。 下面我概述了我已经解决的问题。我相信其他人会有他们自己的建议。选择你最喜欢的选项。 (下面应该有指向有用软件的超链接,但我没有足够的信誉包含一个以上的链接…) 对于在Windows上开发,我很喜欢使用pyscripter。它是免费的、快速的(与aptana/eclipse/netbeans等相比),并且有一些不错的特性(黑暗主题、集成的Python控制台和代码浏览器等等)。 为了让代码完成/intellisense为web2py工作,您需要向模型/控制器文件添加一些代码,因为web2py工作的方式。里面有一些说明 this discussion topic 在web2py组上。 web2py内置了一个大错误票务系统(参见web2py书第3章)。对于更全面的调试,PYDB似乎是一种方法。只需将下面的代码作为断点:
它将带您到调试器。 我使用TortoiseHg进行mercurial集成,它工作得非常好。将它与WinCP结合起来,您可以轻松地部署。 |
4
5
注意:我在OSX中工作,并且在BBedit中编写大部分代码。 也就是说,我已经使用了Wing和KomodoIDE进行Web2py调试,它们都为我工作得很好。我已经有一段时间没有尝试过NetBeans了;当我尝试的时候,Python的支持看起来有点粗糙。我从来没有时间和耐心来加快Eclipse的速度;它在我的心理文件柜中被Emacs归档,毫无疑问对Eclipse和/或Emacs是不公正的。 (我将回应Mdipierro的建议,尝试web2py邮件列表;它确实是必不可少的——web2py最强大的一点。) |
5
5
你是否考虑过使用更少的工具?python和web2py都不需要很多代码就能完成很多工作。Web2py只添加了10或15个新的函数调用(除了HTML助手和验证器)。您可能会发现Eclipse和其他IDE实际上妨碍了您的工作。通过管理系统,在Web2py中设置新应用程序非常简单。由于新的应用程序脚手架复制了欢迎应用程序,您可以通过编辑欢迎应用程序自定义新的应用程序设置。使用Mercurial(或Git、Subversion或Bazaar),您可以在计算机上或其中一个公共站点上设置服务器,并将更新推送或拉送到生产服务器。我说,简单点。 |
6
1
我们使用Web2py框架来满足我们所有的Web应用程序需求,这是我们的设置:
操作系统-Ubuntu最新
|
7
0
我发现WingIDE调试器非常有用。它是一个全面的强大的调试器,也可以配置为进行远程调试,当您在非GUI远程计算机上运行Web2py时(例如在Amazon Web Services),这一点非常重要。 |