《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 中。

[email protected]:~$ python3
Python 3.1 (r31:73572, Jul 28 2009, 06:52:23)
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

(输入 exit() 然后按回车就可以退出交互式 Python Shell。)

我的网页主机供应商也运行着 Linux 还允许命令行访问,但是我的服务器上并没有安装 Python 3(爆炸!)。

[email protected]:~$ python3
bash: python3: command not found

无论你的电脑上已经运行了哪个版本的 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
2

这三个角括号,>>>,表示 Python Shell 提示符,不用输入那部分。这仅仅是让你知道这个例子是运行在 Python Shell 中的。

1 + 1 是你输入的部分。你能在 Python Shell 中输入任何有效的 Python 表达式或者命令。不要害羞嘛,它不会咬你的。将要发生的最糟糕的情况不过就是你会得到一个错误信息。命令会立即被执行(一旦你按下回车),表达式立即被计算,然后 Python Shell 就输出结果了。

2 是这个表达式计算出来的结果。很巧,1 + 1 是一个有效的 Python 表达式,当然,结果是 2。

让我们再试一个。

>>> print('Hello world!')
Hello world!

相当简单,对吧?但是你能在 Python Shell 中做到的还有更多。如果你卡壳了—你忘了一条命令,或者你不记得要给某个函数传递哪个参数合适—那你能在 Python Shell 里获得交互式的帮助。就输入 help 然后回车就可以了。

>>> help
Type help() for interactive help, or help(object) for help about object.

有两种获取帮助的模式。你可以获取关于一个类的帮助,这样可以输出这个类的文档然后返回到 Python Shell 提示符。你还可以进入 help 模式而不是计算 Python 表达式,你只需要输入关键词或者命令的名字,它就会输出所有有关这个命令的东西。

要进入交互式帮助模式,请输入 help() 然后按回车。

>>> help()
Welcome to Python 3.0! This is the online help utility.
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/tutorial/.
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. To quit this help utility and
return to the interpreter, just type "quit".
To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics". Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".
help>

注意提示符从 >>> 变成了 help>。这提醒你现在正处在交互式帮助模式。现在你可以输入任何关键词,命令,模块名,函数名 — 几乎一切 Python 可以理解的东西 — 然后就可以阅读关于它的文档。

help> print                                                               ①
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
help> PapayaWhip                                                          ②
no Python documentation found for 'PapayaWhip'
help> quit                                                                ③
You are now leaving help and returning to the Python interpreter.
If you want to ask for help on a particular object directly from the
interpreter, you can type "help(object)". Executing "help('string')"
has the same effect as typing a particular string at the help> prompt.
>>>                                                                       ④
  1. 想要获取函数 print() 的文档,输入 print 然后回车就行了。这个交互式帮助模式将显示一个类似于操作手册的东西:函数名,一个简介,函数的参数和它们的默认值等等。如果这些文档对你来说有点难懂,不慌,问题不大。你会在接下来的几章里会更加了解这些概念。
  2. 当然,这个交互式帮助文档不是所有的事情都知道。如果你输入的东西不是Python 命令,模块,函数或者其他内置的关键词,这个交互式帮助模式只能耸耸它那不存在的肩膀罢了。
  3. 输入 quit 然后按回车就可以退出交互式帮助模式。
  4. 提示符变回 >>> 表明你已经离开了交互式帮助模式,回到了 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 的方式是正确或者错误的。你要找到一个适合你的方式。

 

One Reply to “《Dive Into Python 3》翻译 #第零章”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.