我目前只使用 .NET,并且想尝试一下 python。为此我需要搭建一个python开发环境。我对此的指导会很方便。我想我会进行网络开发,所以需要一个网络服务器,可能还需要一个数据库。我还需要流行的 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, 记事本++,或任何其他人。我会避免使用 Python 的花哨 IDE,因为它们与该语言的特性不匹配,而且我也不会费心使用 IDLE(Python 附带的),因为它使用起来非常痛苦。
对库和框架的建议:
-
Django is the standardWeb 框架,但它很大,你必须按照 django 的方式工作;我更喜欢CherryPy,它也得到了积极的支持,但是很轻,给你很大的自由,并且包含一个很好的,可靠的网络服务器,可以很容易地用httpd替换。
- Django 包含它自己的 ORM,这已经足够好了;不过,Python 有一个独立的版本,它甚至更好:SQL炼金术
- 就测试库而言,pyunit在我看来这是显而易见的选择
祝你好运,欢迎使用一门非常有趣的语言!
编辑摘要:我最初推荐卡里格尔,但不能再这样了:自3.0发布以来,它不断被破坏,而且社区不够大,无法解决问题。CherryPy如果您喜欢一个不妨碍您的轻量、简单的框架,那么它是一个很好的替代品,所以我更改了上面的内容以建议它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)