您现在的位置:主页 深入 Python 3

难度级别:♦♢♢♢♢

安装 Python

Tempora mutantur nos et mutamur in illis. (时代变迁,我们也随之改变。)
— 古罗马谚语

 

深入了解

在您开始使用 Python 3 进行编程之前,您需要安装它。或者,您已经安装了吗?

哪个 Python 适合您?

如果您使用的是托管服务器上的帐户,您的 ISP 可能已经安装了 Python 3。如果您在家中运行 Linux,您可能也已经安装了 Python 3。大多数流行的 GNU/Linux 发行版在默认安装中都包含 Python 2;一小部分但不断增长的发行版也包含 Python 3。Mac OS X 包含命令行版本的 Python 2,但截至撰写本文时,它不包含 Python 3。Microsoft Windows 不附带任何版本的 Python。但不要绝望!无论您使用的是什么操作系统,您都可以通过点击来安装 Python。

在 Linux 或 Mac OS X 系统上检查 Python 3 的最简单方法是 从命令行。当您处于命令行提示符时,只需键入 python3(全部小写,无空格),按 ENTER,然后看看会发生什么。在我的家用 Linux 系统上,Python 3.1 已经安装,此命令将我带入Python 交互式 shell

mark@atlantis:~$ 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() 并按 ENTER 退出 Python 交互式 shell。)

我的网站托管提供商也运行 Linux 并提供命令行访问,但我的服务器没有安装 Python 3。(糟糕!)

mark@manganese:~$ python3
bash: python3: command not found

因此回到本节开头的那个问题,“哪个 Python 适合您?”无论哪个可以在您现有的计算机上运行的 Python。

(继续阅读以了解 Windows 指令,或跳过至 在 Mac OS X 上安装在 Ubuntu Linux 上安装在其他平台上安装。)

在 Microsoft Windows 上安装

Windows 现在有两种体系结构:32 位和 64 位。当然,Windows 还有很多不同的版本——XP、Vista、Windows 7——但 Python 在所有这些版本上都可以运行。更重要的区别是 32 位和 64 位。如果您不知道自己正在运行哪个体系结构,它很可能是 32 位的。

访问 python.org/download/ 并下载适合您体系结构的 Python 3 Windows 安装程序。您的选择将类似于以下内容

我不想在这里包含直接下载链接,因为 Python 的次要更新会经常出现,我不想对您错过重要的更新负责。您应该始终安装最新的 Python 3.x 版本,除非您有一些特殊的原因不这样做。

  1. [Windows dialog: open file security warning]

    下载完成后,双击 .msi 文件。Windows 将弹出一个安全警报,因为您将要运行可执行代码。官方 Python 安装程序由 Python 软件基金会(负责监督 Python 开发的非营利组织)数字签名。不要接受仿制品!

    单击 运行 按钮启动 Python 3 安装程序。

  2. [Python installer: select whether to install Python 3.1 for all users of this computer]

    安装程序要问的第一个问题是您是否要为所有用户安装 Python 3 还是只为您自己安装。默认选择是“为所有用户安装”,这是最佳选择,除非您有充分的理由选择其他选项。(您可能想要“只为我安装”的一个可能原因是您正在公司计算机上安装 Python,并且您没有 Windows 帐户的管理员权限。但这样一来,为什么您要未经公司 Windows 管理员的许可安装 Python?不要让我陷入困境!)

    单击 下一步 按钮接受您的安装类型选择。

  3. [Python installer: select destination directory]

    接下来,安装程序将提示您选择目标目录。所有 Python 3.1.x 版本的默认目标目录是 C:\Python31\,这对大多数用户来说应该都可以,除非您有特定的理由更改它。如果您为安装应用程序维护一个单独的驱动器号,您可以使用嵌入式控件浏览到该驱动器号,或者直接在下面的框中键入路径名。您不限于将 Python 安装在 C: 驱动器上;您可以在任何驱动器上的任何文件夹中安装它。

    单击 下一步 按钮接受您的目标目录选择。

  4. [Python installer: customize Python 3.1]

    下一页看起来很复杂,但实际上并非如此。与许多安装程序一样,您可以选择不安装 Python 3 的每个组件。如果磁盘空间特别紧张,您可以排除某些组件。

  5. [Python installer: disk space requirements]

    如果您不确定自己的磁盘空间有多大,请单击 磁盘使用情况 按钮。安装程序将列出您的驱动器号,计算每个驱动器上的可用空间,并计算安装后剩余的空间。

    单击 确定 按钮返回到“自定义 Python”页面。

  6. [Python installer: removing Test Suite option will save 7908KB on your hard drive]

    如果您决定排除某个选项,请选择该选项前面的下拉按钮,然后选择“整个功能将不可用”。例如,排除测试套件将为您节省高达 7908KB 的磁盘空间。

    单击 下一步 按钮接受您的选项选择。

  7. [Python installer: progress meter]

    安装程序将把所有必要的文件复制到您选择的目标目录。(这发生得非常快,我不得不尝试了三次才获得它的屏幕截图!)

  8. [Python installer: installation completed. Special Windows thanks to Mark Hammond, without whose years of freely shared Windows expertise, Python for Windows would still be Python for DOS.]

    单击 完成 按钮退出安装程序。

  9. [Windows Python Shell, a graphical interactive shell for Python]

    在您的 开始 菜单中,应该有一个名为 Python 3.1 的新项目。在其中,有一个名为 IDLE 的程序。选择此项目以运行交互式 Python Shell。

(跳过至 使用 Python Shell

在 Mac OS X 上安装

所有现代 Macintosh 计算机都使用 Intel 芯片(与大多数 Windows PC 一样)。旧款 Mac 使用 PowerPC 芯片。您不需要了解其中的区别,因为只有一种 Mac Python 安装程序适用于所有 Mac。

访问 python.org/download/ 并下载 Mac 安装程序。它将被命名为类似于 Python 3.1 Mac Installer Disk Image,尽管版本号可能会有所不同。确保下载版本 3.x,而不是 2.x。

  1. [contents of Python installer disk image]

    您的浏览器应该自动挂载磁盘映像并打开一个 Finder 窗口以显示其内容。(如果这没有发生,您需要在下载文件夹中找到磁盘映像并双击以挂载它。它将被命名为类似于 python-3.1.dmg。)磁盘映像包含许多文本文件(Build.txtLicense.txtReadMe.txt)以及实际的安装程序包 Python.mpkg

    双击 Python.mpkg 安装程序包以启动 Mac Python 安装程序。

  2. [Python installer: welcome screen]

    安装程序的第一页简要介绍了 Python 本身,然后将您引导至 ReadMe.txt 文件(您没有阅读它,对吧?),以获取更多详细信息。

    单击 继续 按钮继续。

  3. [Python installer: information about supported architectures, disk space, and acceptable destination folders]

    下一页实际上包含一些重要的信息:Python 需要 Mac OS X 10.3 或更高版本。如果您仍在运行 Mac OS X 10.2,您真的应该升级。Apple 不再为您的操作系统提供安全更新,如果您曾经上网,您的计算机可能会有风险。此外,您无法运行 Python 3。

    单击 继续 按钮继续。

  4. [Python installer: software license agreement]

    与所有优秀的安装程序一样,Python 安装程序会显示软件许可协议。Python 是开源的,其许可证已获得开源倡议的批准。Python 在其发展历程中拥有许多所有者和赞助商,他们中的每一个人都在软件许可证上留下了自己的印记。但最终结果是:Python 是开源的,您可以在任何平台上将其用于任何目的,无需支付费用或相互义务。

    再次单击 继续 按钮。

  5. [Python installer: dialog to accept license agreement]

    由于标准 Apple 安装程序框架中的缺陷,您必须“同意”软件许可证才能完成安装。由于 Python 是开源的,您实际上是“同意”该许可证正在授予您更多权利,而不是剥夺您的权利。

    单击 同意 按钮继续。

  6. [Python installer: standard install screen]

    下一个屏幕允许您更改安装位置。您必须将 Python 安装在您的启动驱动器上,但由于安装程序的限制,它不会强制执行此操作。实际上,我从未有过更改安装位置的必要。

    从这个屏幕中,您还可以自定义安装以排除某些功能。如果您想这样做,请单击 自定义 按钮;否则请单击 安装 按钮。

  7. [Python installer: custom install screen]

    如果您选择自定义安装,安装程序将向您展示以下功能列表

    单击 安装 按钮继续。

  8. [Python installer: dialog to enter administrative password]

    因为它在 /usr/local/bin/ 中安装了系统范围的框架和二进制文件,所以安装程序将要求您提供管理员密码。没有办法在没有管理员权限的情况下安装 Mac Python。

    单击 确定 按钮开始安装。

  9. [Python installer: progress meter]

    安装程序在安装您选择的特征时将显示一个进度条。

  10. [Python installer: install succeeded]

    假设一切顺利,安装程序将为您显示一个大的绿色复选标记,以告知您安装已成功完成。

    单击 关闭 按钮退出安装程序。

  11. [contents of /Applications/Python 3.1/ folder]

    假设您没有更改安装位置,您可以在 /Applications 文件夹内的 Python 3.1 文件夹中找到新安装的文件。最重要的部分是 IDLE,图形化 Python Shell。

    双击 IDLE 以启动 Python Shell。

  12. [Mac Python Shell, a graphical interactive shell for Python]

    Python Shell 是您探索 Python 的大部分时间都会停留的地方。本书中的示例假设您可以找到进入 Python Shell 的方法。

(跳过至 使用 Python Shell

在 Ubuntu Linux 上安装

现代 Linux 发行版由庞大的预编译应用程序库支持,可以随时安装。确切的细节因发行版而异。在 Ubuntu Linux 中,安装 Python 3 的最简单方法是通过 应用程序 菜单中的 添加/删除 应用程序。

  1. [Add/Remove: Canonical-maintained applications]

    首次启动添加/删除应用程序时,会显示一个不同类别中预选应用程序的列表。其中一些已经安装,大多数尚未安装。由于仓库包含超过 10,000 个应用程序,您可以应用不同的过滤器来查看仓库的小部分。默认过滤器为“Canonical 维护的应用程序”,它是官方由 Canonical(创建和维护 Ubuntu Linux 的公司)支持的应用程序总数的一个小部分。

  2. [Add/Remove: all open source applications]

    Python 3 未由 Canonical 维护,因此第一步是下拉此过滤器菜单并选择“所有开源应用程序”。

  3. [Add/Remove: search for Python 3]

    将过滤器扩展到包含所有开源应用程序后,使用过滤器菜单后的搜索框搜索Python 3

  4. [Add/Remove: select Python 3.0 package]

    现在应用程序列表缩小到仅包含与Python 3匹配的应用程序。您将检查两个包。第一个是Python (v3.0)。它包含 Python 解释器本身。

  5. [Add/Remove: select IDLE for Python 3.0 package]

    您想要的第二个包位于其上方:IDLE (使用 Python-3.0)。这是一个图形化的 Python Shell,您将在本书中一直使用它。

    选中这两个包后,单击应用更改按钮继续。

  6. [Add/Remove: apply changes]

    包管理器会要求您确认您要添加IDLE (使用 Python-3.0)Python (v3.0)

    单击应用按钮继续。

  7. [Add/Remove: download progress meter]

    包管理器将显示一个进度条,同时从 Canonical 的互联网仓库下载必要的包。

  8. [Add/Remove: installation progress meter]

    下载完包后,包管理器将自动开始安装它们。

  9. [Add/Remove: new applications have been installed]

    如果一切顺利,包管理器将确认两个包都已成功安装。从这里,您可以双击IDLE启动 Python Shell,或单击关闭按钮退出包管理器。

    您始终可以通过转到应用程序菜单,然后转到编程子菜单并选择IDLE来重新启动 Python Shell。

  10. [Linux Python Shell, a graphical interactive shell for Python]

    Python Shell 是您探索 Python 的大部分时间都会停留的地方。本书中的示例假设您可以找到进入 Python Shell 的方法。

(跳过至 使用 Python Shell

在其他平台上安装

Python 3 可用于许多不同的平台。特别是,它几乎在所有基于 Linux、BSD 和 Solaris 的发行版中都可用。例如,RedHat Linux 使用yum包管理器。FreeBSD 有其端口和包集合,SUSEzypper,Solaris 有pkgadd。快速搜索Python 3 + 您的操作系统应该告诉您 Python 3 包是否可用,如果可用,如何安装它。

使用 Python Shell

Python Shell 是您可以探索 Python 语法、获取命令的交互式帮助和调试简短程序的地方。图形化的 Python Shell(名为IDLE)还包含一个不错的文本编辑器,它支持 Python 语法着色并与 Python Shell 集成。如果您还没有喜欢的文本编辑器,应该尝试一下IDLE

首先要做的第一件事。Python Shell 本身就是一个神奇的交互式游乐场。在本书中,您会看到这样的示例

>>> 1 + 1
2

三个尖括号>>>表示 Python Shell 提示符。不要输入那部分。这只是为了让您知道此示例是在 Python Shell 中执行的。

<kbd class="pp">1 + 1</kbd>是您输入的部分。您可以在 Python Shell 中输入任何有效的 Python 表达式或命令。不要害羞,它不会咬你!最糟糕的情况是您会收到错误消息。命令会立即执行(在您按下ENTER键后);表达式会立即求值,Python Shell 会打印出结果。

<samp class="pp">2</samp>是求值此表达式的结果。碰巧,<kbd class="pp">1 + 1</kbd>是一个有效的 Python 表达式。结果当然就是<samp class="pp">2</samp>

让我们再试一次。

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

很简单,对吧?但是您可以在 Python Shell 中做更多的事情。如果您遇到困难——您不记得某个命令,或者您不记得传递给某个特定函数的正确参数——您可以在 Python Shell 中获取交互式帮助。只需键入help并按ENTER键。

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

有两种帮助模式。您可以获得关于单个对象的帮助,它只会打印出文档并将您返回到 Python Shell 提示符。您也可以进入帮助模式,在那里,您不是求值 Python 表达式,而是键入关键字或命令名称,它将打印出它知道的关于该命令的任何信息。

要进入交互式帮助模式,请键入help()并按ENTER键。

>>> 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 https://docs.pythonlang.cn/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> 

请注意提示符如何从<samp class="p">>></samp>变为<samp class="p">help></samp>。这提醒您您处于交互式帮助模式。现在您可以输入任何关键字、命令、模块名称、函数名称——几乎任何 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并按ENTER键。交互式帮助模式将显示类似于手册页的内容:函数名称、简要摘要、函数的参数及其默认值等。如果文档对您来说很晦涩难懂,不要惊慌。您将在接下来的几章中更多地了解所有这些概念。
  2. 当然,交互式帮助模式并不了解所有内容。如果您键入不是 Python 命令、模块、函数或其他内置关键字的内容,交互式帮助模式只会耸耸肩。
  3. 要退出交互式帮助模式,请键入quit并按ENTER键。
  4. 提示符将变回<samp class="p">>></samp>,表示您已退出交互式帮助模式并返回到 Python Shell。

IDLE(图形化的 Python Shell)还包含一个支持 Python 的文本编辑器。

Python 编辑器和 IDE

IDLE并不是编写 Python 程序的唯一选择。虽然它对于开始学习语言本身很有用,但许多开发人员更喜欢其他文本编辑器或集成开发环境 (IDE)。我在这里不会介绍它们,但 Python 社区维护着一个支持 Python 的编辑器列表,涵盖了各种支持的平台和软件许可证。

您可能还想查看支持 Python 的IDE列表,尽管其中很少支持 Python 3。支持 Python 3 的一个是 PyDev,它是 Eclipse 的一个插件,它将 Eclipse 转变为一个完整的 Python IDE。Eclipse 和 PyDev 都是跨平台的开源软件。

在商业方面,有 ActiveState 的 Komodo IDE。它有按用户许可,但学生可以获得折扣,并且提供免费的有限时间试用版。

我已经使用 Python 编程了九年,我用 GNU Emacs 编辑我的 Python 程序,并在命令行 Python Shell 中调试它们。在 Python 中开发没有正确或错误的方式。找到适合您的一种方式!

<a href="whats-new.html" rel="prev" title="返回“Dive Into Python 3 中的新内容”"><span class="u">☜</span></a> <a href="your-first-python-program.html" rel="next" title="继续到“您的第一个 Python 程序”"><span class="u">☞</span></a>

© 2001–11 <a href="about.html">Mark Pilgrim</a>