2. 启动Python终端会话
通过配置系统,让其能够在终端会话中运行
Python
,可简化文本编辑器的配置工作。打开一个命令窗口,并在其中执行命令
python
。如果出现了
Python
提示符(
>>>
),就说明
Windows
找到了你刚安装的
Python
版本。
C:\> python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 22:15:05) [MSC v.1900 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
如果是这样,就可以直接跳到下一部分
——“
在终端会话中运行
Python”
。
然而,输出可能类似于下面这样:
C:\> python
'python' is not recognized as an internal or external command, operable
program or batch file.
在这种情况下,你就必须告诉
Windows
如何找到你刚安装的
Python
版本。命令
python
通常存储在
C
盘,因此请在
Windows
资源管理器中打开
C
盘,在其中找到并打开以
Python
打头
的文件夹,再找到文件
python
。例如,在我的计算机中,有一个名为
Python35
的文件夹,其中有一个名为
python
的文件,因此文件
python
的路径为
C:\Python35\python
。如果找不到这
个文件,请在
Windows
资源管理器的搜索框中输入
python
,这将让你能够准确地获悉命令
python
在系统中的存储位置。
如果认为已知道命令
python
的路径,就在终端窗口中输入该路径进行测试。为此,打开一个命令窗口,并输入你确定的完整路径:
C:\> C:\Python35\python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 22:15:05) [MSC v.1900 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
如果可行,就说明你已经知道如何访问
Python
了。
3. 在终端会话中运行python
在
Python
会话中执行下面的命令,并确认看到了输出
“Hello Pythonworld!”
。
>>> print("Hello Python world!")
Hello Python world!
>>>
每当要运行
Python
代码片段时,都请打开一个命令窗口并启动
Python
终端会话。要关闭该终端会话,可按
Ctrl+ Z
,再按回车键,也可执行命令
exit() 。 (注意区别:linux中 按
Ctrl+ D或执行命令exit() 。)
4. 安装文本编辑器
Geany
是一款简单的文本编辑器:它易于安装;让你能够直接运行几乎所有的程序(而无需通过终端);使用不同的颜色来显示代码,以突出代码语法;在终端窗口中运行代码,
让你能够习惯使用终端。附录
B
介绍了其他一些文本编辑器,但我强烈建议你使用
Geany(不知道作者为啥一直推荐这个,我用的Pycharm)
,除非你有充分的理由不这样做。
要下载
Windows Geany
安装程序,可访问
http://geany.org/
,单击
Download
下的
Releases
,找到安装程序
geany-1.25_setup.exe
或类似的文件。下载安装程序后,运行它并接受所有的默认
设置。
为编写第一个程序,需要启动
Geany
。为此,可按超级(
Super
)键(俗称
Windows
键),并在系统中搜索
Geany
。找到
Geany
后,双击以启动它;再将其拖曳到任务栏或桌面上,以
创建一个快捷方式。接下来,创建一个用于存储项目的文件夹,并将其命名为
python_work
(在文件名和文件夹名中,最好使用小写字母,并使用下划线来表示空格,因为这是
Python
采用的命名约定)。回到
Geany
,选择菜单
File
▶
Save As
,将当前的空
Python
文件保存到文件夹
python_work
,并将其命名为
hello_world.py
。扩展名
.py
告诉
Geany
,文件包含的
是
Python
程序;它还让
Geany
知道如何运行该程序,并以有益的方式突出其中的代码。
保存文件后,在其中输入下面一行代码:
print("Hello Python world!")
如果能够在系统中执行命令
python
,就无需配置
Geany
,因此你可以跳过下一部分,直接进入
“
运行
Hello World
程序
”
部分。如果启动
Python
解释器时必须指定路径,如
C:\Python35\python
,请按下面的说明对
Geany
进行配置。
5. 配置Geany
要配置
Geany
,请选择菜单
Build
▶
Set Build Commands
;你将看到文字
Compile
和
Execute
,它们旁边都有一个命令。默认情况下,编译命令和执行命令的开头都是
python
,但
Geany
不知道命令
python
存储在系统的什么地方,因此你需要在其中添加你在终端会话中使用的路径。
为此,在编译命令和执行命令中,加上命令
python
所在的驱动器和文件夹。其中编译命令应类似于下面这样:
C:\Python35\python -m py_compile "%f"
在你的系统中,路径可能稍有不同,但请务必确保空格和大小写与这里显示的一致。
执行命令应类似于下面这样:
C:\Python35\python "%f"
同样,指定执行命令时,务必确保空格和大小写与这里显示的一致。图
1-3
显示了该如何在
Geany
中配置这些命令。
图1-3 在Windows中配置Geany,使其使用python3
正确地设置这些命令后,单击
OK
按钮。
6. 运行Hello World程序
现在应该能够成功地运行程序了。请运行程序
hello_world.py
;为此,可选择菜单
Build
▶
Execute
、单击
Execute
图标(两个齿轮)或按
F5
。将弹出一个终端窗口,其中包含如下输
出:
Hello Python world!
------------------
(program exited with code: 0)
Press return to continue
如果没有看到这样的输出,请检查你输入的每个字符。你是不是将
print
的首字母大写了?是不是遗漏了引号或括号?编程语言对语法的要求非常严格,只要你没有严格遵守语
法,就会出错。如果代码都正确,这个程序也不能正确地运行,请参阅下一节。
1.3 解决安装问题
如果你按前面的步骤做,应该能够成功地搭建编程环境。但如果你始终无法运行程序
hello_world.py
,可尝试如下几个解决方案。
程序存在严重的错误时,
Python
将显示
traceback
。
Python
会仔细研究文件,试图找出其中的问题。
trackback
可能会提供线索,让你知道是什么问题让程序无法运行。
离开计算机,先休息一会儿,再尝试。别忘了,在编程中,语法非常重要,即便是少一个冒号、引号不匹配或括号不匹配,都可能导致程序无法正确地运行。请再次阅读本
章相关的内容,再次审视你所做的工作,看看能否找出错误。
推倒重来。你也许不需要把一切都推倒重来,但将文件
hello_world.py
删除并重新创建它也许是合理的选择。
让别人在你的计算机或其他计算机上按本章的步骤重做一遍,并仔细观察。你可能遗漏了一小步,而别人刚好没有遗漏。
请懂
Python
的人帮忙。当你有这样的想法时,可能会发现在你认识的人当中就有人使用
Python
。
本章的安装说明在网上也可以找到,其网址为
https://www.nostarch.com/pythoncrash-course/
。对你来说,在线版也许更合适。
到网上寻求帮助。附录
C
提供了很多在线资源,如论坛或在线聊天网站,你可以前往这些地方,请求解决过你面临的问题的人提供解决方案。
不要担心这会打扰经验丰富的程序员。每个程序员都遇到过问题,而大多数程序员都会乐意帮助你正确地设置系统。只要能清晰地说明你要做什么、尝试了哪些方法及其结果,
就很可能有人能够帮到你。正如前言中指出的,
Python
社区对初学者非常友好。
任何现代计算机都能够运行
Python
,如果你遇到了困难,请想办法寻求帮助吧。前期的问题可能令人沮丧,但很值得你花时间去解决。能够运行
hello_world.py
后,你就可以开始学
习
Python
了,而且编程工作会更有趣,也更令人愉快。
1.4 从终端运行python程序
你编写的大多数程序都将直接在文本编辑器中运行,但有时候,从终端运行程序很有用。例如,你可能想直接运行既有的程序。
在任何安装了
Python
的系统上都可以这样做,前提是你知道如何进入程序文件所在的目录。为尝试这样做,请确保已将文件
hello_world.py
存储到了桌面的
python_work
文件夹中。
1.4.1 在Linux和OS X系统中从终端运行Python程序
在
Linux
和
OS X
系统中,从终端运行
Python
程序的方式相同。在终端会话中,可使用终端命令
cd
(表示切
切换目录
,
change directory
)在文件系统中导航。命令
ls
(
list
的简写)显
示当前目录中所有未隐藏的文件。
为运行程序
hello_world.py
,请打开一个新的终端窗口,并执行下面的命令:
❶
~$ cd Desktop/python_work/
❷
~/Desktop/python_work$ ls
hello_world.py
❸
~/Desktop/python_work$ python hello_world.py
Hello Python world!
这里使用了命令
cd
来切换到文件夹
Desktop/python_work
(见
❶
)。接下来,使用命令
ls
来确认这个文件夹中包含文件
hello_world.py
(见
❷
)。最后,使用命令
python
hello_world.py
来运行这个文件(见
❸
)。
就这么简单。要运行
Python
程序,只需使用命令
python
(或
python3
)即可。
1.4.2 在Windows系统中从终端运行python程序
在命令窗口中,要在文件系统中导航,可使用终端命令
cd
;要列出当前目录中的所有文件,可使用命令
dir
(表示目录,
directory
)。
为运行程序
hello_world.py
,请打开一个新的终端窗口,并执行下面的命令:
❶
C:\> cd Desktop\python_work
❷
C:\Desktop\python_work> dir
hello_world.py
❸
C:\Desktop\python_work> python hello_world.py
Hello Python world!
这里使用了命令
cd
来切换到文件夹
Desktop\python_work
(见
❶
)。接下来,使用命令
dir
来确认这个文件夹中包含文件
hello_world.py
(见
❷
)。最后,使用命令
python
hello_world.py
来运行这个文件(见
❸
)。
如果你没有对系统进行配置以使用简单命令
python
,就可能需要指定这个命令的路径:
C:\$ cd Desktop\python_work
C:\Desktop\python_work$ dir
hello_world.py
C:\Desktop\python_work$ C:\Python35\python hello_world.py
Hello Python world!
大多数程序都可以直接从编辑器运行,但需要解决的问题比较复杂时,你编写的程序可能需要从终端运行。
动手试一试
本章的练习都是探索性的,但从第
2
章开始将要求你用那一章学到的知识来解决问题。
1-1 python.org
:浏览
Python
主页(
http://python.org/
),寻找你感兴趣的主题。你对
Python
越熟悉,这个网站对你来说就越有用。
1-2 输入错误
误 :打开你刚创建的文件
hello_world.py
,在代码中添加一个输入错误,再运行这个程序。输入错误会引发错误吗?你能理解显示的错误消息吗?你能添加
一个不会导致错误的输入错误吗?你凭什么认为它不会导致错误?
1-3 无穷的技艺
:如果你编程技艺无穷,你打算开发什么样的程序呢?你就要开始学习编程了;如果心中有目标,就能立即将新学到的技能付诸应用;现在正是草拟
目标的大好时机。将想法记录下来是个不错的习惯,这样每当需要开始新项目时,都可参考它们。现在请花点时间描绘三个你想创建的程序。
1.5 小结
在本章中,你大致了解了
Python
,并在自己的系统中安装了
Python
。你还安装了一个文本编辑器,以简化
Python
代码的编写工作。你学习了如何在终端会话中运行
Python
代码片段,
并运行了第一个货真价实的程序
——hello_world.py
。你还大致了解了如何解决安装问题。
在下一章,你将学习如何在
Python
程序中使用各种数据和变量。