Dive Into Python 3 翻译 第零章
第零章 - Python 的安装
“时间在变化,我们也随之变化。”
- 古罗马谚语
0.1. 深入
在你开始用 Python 3 编程之前,你需要先安装它。或许你已经装好了。
0.2. 哪个版本的 Python 最适合你?
如果你用的是一个托管服务器上的账号,那你的 ISP 可能已经装好了 Python 3 。如果你在家里运行了一个 Linux,那你也可能已经装好了 Python 3 。大部分流行的 GUN/Linux 发行版默认安装了 Python 2,包含 Python 3 的数量虽然很少,但是一直在增加。 Mac OS X 包含了一个命令行版本的 Python 2,但是直到本书写作的时候还没有包含 Python 3 。Microsoft Windows 没有自带任何版本的 Python 。但是别绝望!不用理会你用的什么操作系统,你都能点出条安装 Python 的道儿来。
检查你的 Linux 或者 Mac OS X 上是否有 Python 3 的最简单的方法就是用命令行。一旦你看到命令行提示符,就输入 python3 (全部小写,没有空格),按回车,然后看看发生了什么。在我家的 Linux 系统上,Python 3.1 已经被装好了,这行命令还让我进入了 Python 交互式 shell 中。
1 | mark@atlantis:~$ python3 |
(输入 exit() 然后按回车就可以退出交互式 Python Shell。)
我的网页主机供应商也运行着 Linux 还允许命令行访问,但是我的服务器上并没有安装 Python 3(爆炸!)。
1 | mark@manganese:~$ python3 |
无论你的电脑上已经运行了哪个版本的 Python,都请回到这部分开始时的问题,” 哪个版本的 Python 最适合你?”
[接下来是 Windows 版本的介绍,你可以跳到在 Mac OS X 上的安装,在 Ubuntu Linux 上的安装,或者是在其他平台上的安装。]
0.3. 在 Microsoft Windows 上安装
当前 Windows 有两种体系结构:32 位和 64 位。当然,在不同的 Windows 版本之间还有很多不同 - XP,Vista,Windows 7 - 但是 Python 可以在它们所有上面运行。最重要的差别就是 32 位和 64 位之间。如果你不知道你运行着哪个体系结构,可能就是 32 位。
访问 Python.org/download/ 然后下载适合你的体系结构的 Python 3 Windows 安装器。你的选择可能看起来像下面这些:
- Python 3.1 Windows installer (Windows binary-does not include source)
- Python 3.1 Windows AMD64 installer (Windows AMD64 binary-does not include source)
我不想在这直接包含直接下载链接,因为 Python 一直在进行微小的更新,而且我不想因为我的责任让你错过重要的更新。你应该总是安装最新版本的 Python 3.x,除非你有什么更深层次的原因让你不能这么干。
当你下载完成之后,双击那个 .msi 文件。由于你突然运行了一个可执行代码,Windows 将弹出一个安全警报。这个官方的 Python 安装器已经被负责 Python 开发的非盈利组织 Python 软件基金会 进行过数字签名了。不要使用盗版软件。
点击 run 按钮启动 Python 3 安装器。
。。。后边的安装过程不想翻了,偷个懒。
好了现在我们已经装好了 Python 3。
0.7. 使用 Python Shell
你可以在 Python Shell 中探索 Python 语法的用法,用命令获取交互式的帮助,调试短的程序。这个图形化的 Python Shell(被称为 IDLE)也包括了一个还不错的文本编辑器,它支持 Python 的语法高亮,还和 Python Shell 整合在一起。如果你已经有个喜欢的文本编辑器,你也应该给 IDLE 一个机会。
开始的开始(译者注:我们都是孩子)。Python Shell 就是一个了不起的交互环境。通过这本书,你将会了解到像这样的例子:
1 | >>> 1 + 1 |
这三个角括号,>>>,表示 Python Shell 提示符,不用输入那部分。这仅仅是让你知道这个例子是运行在 Python Shell 中的。
1 + 1 是你输入的部分。你能在 Python Shell 中输入任何有效的 Python 表达式或者命令。不要害羞嘛,它不会咬你的。将要发生的最糟糕的情况不过就是你会得到一个错误信息。命令会立即被执行(一旦你按下回车),表达式立即被计算,然后 Python Shell 就输出结果了。
2 是这个表达式计算出来的结果。很巧,1 + 1 是一个有效的 Python 表达式,当然,结果是 2。
让我们再试一个。
1 | print('Hello world!') |
相当简单,对吧?但是你能在 Python Shell 中做到的还有更多。如果你卡壳了 - 你忘了一条命令,或者你不记得要给某个函数传递哪个参数合适 - 那你能在 Python Shell 里获得交互式的帮助。就输入 help 然后回车就可以了。
1 | >>> help |
有两种获取帮助的模式。你可以获取关于一个类的帮助,这样可以输出这个类的文档然后返回到 Python Shell 提示符。你还可以进入 help 模式而不是计算 Python 表达式,你只需要输入关键词或者命令的名字,它就会输出所有有关这个命令的东西。
要进入交互式帮助模式,请输入 help() 然后按回车。
1 | >>> help() |
注意提示符从 >>> 变成了 help>。这提醒你现在正处在交互式帮助模式。现在你可以输入任何关键词,命令,模块名,函数名 - 几乎一切 Python 可以理解的东西 - 然后就可以阅读关于它的文档。
1 | help> print ① |
- 想要获取函数
print()的文档,输入print然后回车就行了。这个交互式帮助模式将显示一个类似于操作手册的东西:函数名,一个简介,函数的参数和它们的默认值等等。如果这些文档对你来说有点难懂,不慌,问题不大。你会在接下来的几章里会更加了解这些概念。 - 当然,这个交互式帮助文档不是所有的事情都知道。如果你输入的东西不是 Python 命令,模块,函数或者其他内置的关键词,这个交互式帮助模式只能耸耸它那不存在的肩膀罢了。
- 输入
quit然后按回车就可以退出交互式帮助模式。 - 提示符变回
>>>表明你已经离开了交互式帮助模式,回到了 Python Shell。
IDLE,这个图形化的 Python Shell 也包含了一个 Python 相关的文本编辑器。
0.8. Python 编辑器和集成开发环境
当谈到用 Python 编程时,IDLE 并不是唯一的选择。虽然它对刚开始学这门语言的人很有用,但是许多开发者更喜欢其它的文本编辑器或者集成开发环境 (IDEs)。我就不在此赘述了,Python 社区维护了 一个 Python 相关的编辑器的清单 ,包含了各种各样的支持平台和软件许可证。
你可能还想要看看 Python 相关的集成开发环境的清单 ,虽然他们中支持 Python 3 的不多。其中一个就是 PyDev ,一个能使 Eclipse 变成全功能 Python 集成开发环境的 Eclipse 插件。Eclipse 和 PyDev 都是跨平台而且开源的。
在商业方面,可以用 ActiveState 公司的 Komodo IDE 。使用它需要购买单用户授权,但是学生党可以打个折,还能下载免费的限时试用版本。
我用 Python 编程已经九年了,我用 GNU Emacs 编辑我的 Python 程序然后在 Python Shell 命令行中调试它们。没有什么开发 Python 的方式是正确或者错误的。你要找到一个适合你的方式。