我目前只使用.NET,并希望在python上运行.为此,我需要建立一个python开发环境.我指导这个会很方便.我想我会做Web开发所以需要一个Web服务器,可能还需要一个数据库.我还需要指向流行的ORM,MVC框架和测试库的指针.
我所有这一切的主要标准之一就是我想了解它是如何工作的,我希望它尽可能地孤立.这很重要,因为我担心使用第三方Web和数据库服务器污染什么是有效的.NET环境.如果可能的话,我很高兴使用SQLite开始.
如果我对此很好,我也可能想要设置自动构建和ci服务器(在虚拟机上,可能是ubuntu).对这些的任何建议都会有用.
如果我喜欢python,我的最终目标是拥有类似的.NET工具,并真正了解它的构建和部署.首先,我将寻求一个尽可能隔离的简单开发环境,如果我不喜欢它将很容易删除.我不想使用IronPython,因为我想要使用通常使用的工具和框架开发python解决方案的完整体验.
设置Python环境并不困难,而且我从来没有让它破坏我的.NET工作.基本上,安装Python ---我使用2.6而不是3.0,这还没有被广泛接受 - 并将它添加到你的PATH中,你已经准备好使用这种语言了.我不建议使用Ubuntu VM作为您的开发环境; 如果你在Windows上工作,你也可以在Windows上进行开发,而且我没有遇到任何重大问题.我毫不费力地从Windows到Linux来回走动.
如果你有一个你熟悉的编辑器,它对Python有基本的支持,我会坚持下去.如果没有,我发现Geany是一个漂亮,轻巧,易于使用的编辑器,具有良好的Python支持,尽管我自己使用Emacs因为我知道它; 其他人喜欢SCITE,NotePad ++或其他任何人.我会避免花哨的IDE用于Python,因为它们与语言的字符不匹配,我不会打扰IDLE(包含在Python中),因为它使用起来很痛苦.
对图书馆和框架的建议:
Django是标准的 Web框架,但它很大,你必须工作django的方式; 我更喜欢CherryPy,它也得到了积极支持,但很轻松,给你很大的自由,并且包含一个漂亮,可靠的网络服务器,可以用httpd轻松替换.
Django包含自己的ORM,这很好; 但是,有一个独立的Python,它更好:SQL Alchemy
就测试库而言,pyunit在我看来是显而易见的选择
祝你好运,欢迎来到一个非常有趣的语言!
编辑摘要:我最初推荐Karrigell,但不能再做了:自3.0发布以来,它一直被打破,社区不够大,无法解决问题. CherryPy是一个很好的替代品,如果你喜欢一个轻松,简单的框架,不会妨碍你,所以我改变了上面的建议.