title: 开发环境 category: page slug: development-environments sortorder: 0201 toc: True sidebartitle: 2. 开发环境 meta: 程序员在开发环境中编写代码。在 Full Stack Python 上学习开发环境的更多知识。 authors: haiiiiiyun.github.io updated: 2016-05-31 14:20

开发环境

开发环境就是文本编辑器和 Python 解译器的组合。文本编辑器用来输入源代码。而解译器用来执行你写的代码。文本编辑器可以很简单,比如 Windows 系统上的 Notepad,也可以相当复杂,比如 PyCharm,它就是一个完整的集成开发环境(IDE), 并且在当前主流的操作系统上都能运行。

为什么需要开发环境?

Python 代码需要经过编写、执行、测试然后才能构建成应用程序。文本编辑器提供输入代码的功能。解译器使得代码能够运行。测试用来检验代码是否按预期运行,而测试工作要么通过手动进行,或者通过单元测试和功能测试进行。

当你在学习开发环境的相关知识时,请务必查看 VimEmacs

开发环境案例

这是我(Full Stack Python 的作者 Matt Makai) 用于开发我的大部分 Python 应用的开发环境。我有一台安装了 Mac OS X 系统的 Macbook Pro。Ubuntu 14.04 LTS 是通过 Parallels 安装在虚拟机上的。我的代码在 vim 里输入,然后在命令行上由 Python 2.7.x 解译器执行。我使用 virtualenv 创建独立的 Python 解译器,每个解译器包含各自独立的 应用程序依赖包 。我使用 virtualenvwrapper 在各个解译器间进行快速切换。

这是一套常见的设置方案,当然你也能用更简单的方案或者基于云计算的开发环境来写出好代码。

开源文本编辑器

  • vim 是我选择的编辑器,该编辑器在大多数类 unix 系统都已默认安装。

  • emacs 是另一款在类 unix 上常用的编辑器。

  • Atom 是一款由 GitHub 团队创建的开源编辑器。

专有(封闭源码) 编辑器

  • Sublime Text 版本 2 和 3 (当前还是 beta 版)都是较流行的文本编辑器,通过插件扩展,能够在它上面增加代码补全、代码检查、语法高亮等功能。

  • Komodo 是一款跨平台的文本编辑器和 IDE,它支持主流的语言,包括 Python、 Ruby、 JavaScript、 Go 等。

Python 专用 IDE

  • PyCharm 是一款基于 JetBrains 平台的 Python 专用 IDE 。它对学生和开源项目提供免费版本。

  • Wing IDE 是一款需要付费的开发环境,它有集成的调试环境和代码补全功能。

  • PyDevEclipse 上的一个 Python IDE 插件。

托管的开发环境服务

在过去的几年中,出现了一些基于云计算的开发环境。当在一台只有浏览器且无法安装软件的机器上学习时,你会觉得这些工具很有用。它们大部分对入门级使用免费,但当你需要提升应用需求时对你进行收费。

  • Nitrous.io 提供了一个云 IDE,同时提供的主机托管服务也能随着应用系统流量的提高而能助你进行扩展。

  • Cloud9 最先是作为一个独立公司的,而现在它由 Amazon 所有,并作为了 Amazon Web Services 的一部分。

  • Terminal 是另一个云环境,除了 IDE 它还主推托管数据库服务。

开发环境相关资源