已经尝试 Web2Py 几天了,我决定让它成为一个守护者。但是有一件事情让我非常担心,这最终可能会成为一个阻碍。我需要一个良好的开发环境和设置,我可以信任并提高工作效率。来自 MS Visual Studio 世界,我正在寻找具有良好自动完成/智能感知 + 版本控制和部署功能的东西。
我做了一些尝试在 Eclipse 中编辑我的代码,但它需要额外的设置才能运行自动完成,而对于调试,我不知道是否可能。 (注意到 Eclipse 中有一个 Django 项目模板,我必须说这有点诱人。)
Wing Ide 有一个关于如何启动和运行 web2py 的说明,我正在测试那个。不是免费的,但与 Windows 世界中的很多相比非常便宜。
我还想要一个好的版本控制 (hg) 设置,最好是半自动的 FTP 部署方法。
Web2Py 开发人员使用什么 IDE,您的设置如何?
一个好的 IDE 中项目的完整设置脚本会很棒! (就像安装一样,一键运行100%)。
Pycharm 看起来不错,也许可以添加 web2py 支持 http://youtrack.jetbrains.net/issue/PY-1648
非常感谢!
最佳答案
脚本
在 web2py 中创建一个新项目后,我将一些脚本添加到我的主应用程序文件夹中:
web2py\applications\myapp\DebugWinpdb.bat:
C:\Python25\Scripts\winpdb.bat ..\..\web2py.py -i 127.0.0.1 -p8000 -mypassword
web2py\applications\myapp\DebugShell.bat:
C:\Python25\Scripts\winpdb.bat ..\..\web2py.py -S myapp -M
web2py\applications\myapp\Shell.bat:
python ..\..\web2py.py -S myapp -M
集成开发环境
正如其他人所说,您需要做一些 extra stuff无论您使用什么 IDE,都可以为 web2py 获取自动完成/智能感知。
对我来说,NetBeans 是在 do-every-if-you-can-figure-out-how (Eclipse/PyDev) 和 do-the-the-basics-but-few-extras (PyScripter) 之间的一个很好的折衷。
NetBeans 设置(项目属性) :
web2py.py
-i 127.0.0.1 -p 8000 -a mypassword
NetBeans 优点 :
NetBeans 缺点 :
版本控制
我使用并强烈推荐 Mercurial 进行源代码控制。正如前面提到的,NetBeans 对 Mercurial 有很大的支持,但有些事情我宁愿在 TortoiseHg 中做。
TortoiseHg 优点 :
TortoiseHg 缺点 :
hg addremove
是一种可靠的解决方法)出版
我使用 WinSCP(用于浏览)、PuTTY(用于终端命令)和 TortoiseHg(用于推/拉我的存储库)的组合来处理我在 Webfaction 上的共享主机帐户。
我做的第一件事是设置公钥/私钥加密。如果您在 Windows 和 Linux 之间进行此设置时遇到问题,请尝试 these instructions from Andre Molnar .简而言之,您需要在 Linux 上使用 ssh-keygen 生成您的私钥,使用 WinSCP 将其复制到您的 Windows 机器上,然后将其转换为与 WinSCP 和 PuTTY 一起使用。
然后将以下行添加到您的全局 mercurial.ini 文件中:
[ui]
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -i "c:\path\to\your\privatekey.ppk"
即使您必须连接到多个服务器,您也只需将您的公钥复制到每个不同的服务器上。您还需要让 WinSCP 和 PuTTY 知道您的私钥所在的位置,但这些很容易弄清楚。
关于eclipse - Web2Py 的良好开发环境设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075758/