【python 让繁琐工作自动化】附录B 运行程序


Automate the Boring Stuff with Python: Practical Programming for Total Beginners (2nd Edition)
Written by Al Sweigart.
The second edition is available on 2019.10.29


B.1 释伴行(Shebang Line)

所有 Python 程序的第一行应该是 shebang 行,它告诉计算机希望 Python 执行这个程序。
Shebang 行以 #! 开始,但其余的部分取决于操作系统。
① 在 Windows 上,shebang 行是 #!python3。
② 在 OS X 上,shebang 行是 #!/usr/bin/env python3。
③ 在 Linux 上,shebang 行是 #!/usr/bin/python3.
没有 #! 行,也能从 IDLE 运行 Python 脚本,但从命令行运行它们就需要这一行。

B.2 在 Windows 上运行 Python 程序

在 Windows 上,Python 3.4 解释器位于 C:\Python34\ Python.exe。
(在自己安装时,可以自定义选择安装目录)

另外,方便的 py.exe 程序将读取 .py 文件源代码顶部的 shebang 行,并为该脚本运行适当的 Python 版本。如果计算机上安装了多个版本,那么 py.exe 程序将确保使用正确的 Python 版本运行 Python 程序。使用 -3 命令行参数使 py.exe 运行最新安装的 Python 3 版本。使用 cd 命令切换到包含 Python 脚本文件的目录(即文件夹)。然后使用 py 程序运行脚本:

C:\Users\Al>cd c:\folderwithyourscript
C:\folderwithyourscript>py -3 yourscript.py

(没有在自己的计算机中找到 py.exe。我直接使用 python 代替上面命令中的 py)

为了方便运行 Python 程序,创建一个.bat 批处理文件来运行带有 py.exe 的 Python 程序。要创建一个批处理文件,先创建一个新的文本文件,其中包含如下所示的单行:

@py.exe C:\path\to\your\pythonScript.py %*

将此路径替换为程序的绝对路径,并将此文件保存为 .bat 文件扩展名(例如,pythonScript.bat)。这个批处理文件使得不必在每次想要运行 Python 程序时,都必须输入完整的绝对路径。建议把所有的批处理和 . py 文件在一个文件夹,例如 C: \ MyPythonScripts 或 C:\Users\YourName\ PythonScripts。

应该将 C:\MyPythonScripts 文件夹添加到 Windows 上的系统路径中,以便可以从 “运行” 对话框中运行其中的批处理文件。为此,修改 PATH 环境变量。Win10 系统中,设置环境变量的步骤如下图所示。
环境变量设置
在系统变量中,选择 Path 变量并单击【编辑】。
在 “编辑环境变量” 中点击【新建】,输入C:\MyPythonScripts,然后点击【确定】。
只需按 WIN + R 并输入脚本的名称,就能运行在 C:\MyPythonScripts 文件夹中的任何 Python 脚本。
例如,运行 pythonScript,将运行 pythonScript.bat。这样,就不必在运行对话框中运行整个命令 py.exe C:\ MyPythonScripts\pythonScript.py

也可以直接在 “开始” 位置搜索 “编辑系统环境变量” 来设置环境变量。如下图所示
搜索

B.3 在 OS X 和 Linux 上运行 Python 程序

在 OS X 上,选择 Applications ▶ Utilities ▶ Terminal \text{Applications} \blacktriangleright \text{Utilities} \blacktriangleright \text{Terminal} ApplicationsUtilitiesTerminal,将弹出一个终端(Terminal)窗口。终端窗口仅使用纯文本在计算机上输入命令,而不是通过图形界面点击。在 Ubuntu Linux 上打开终端窗口,按 WIN(或 SUPER)键调出 Dash 并输入 Terminal

终端窗口将从用户帐户的主文件夹开始。
如果用户名是 asweigart,那么 OS X 上的主文件夹在 /Users/asweigart,Linux 上在 /home/asweigart。
波浪号字符(~)是主文件夹的快捷方式,因此可以输入 cd ~ 来切换到主文件夹。还可以使用 cd 命令将当前工作目录更改为任何其他目录。在 OS X 和 Linux 上,pwd 命令将打印当前工作目录。

要运行 Python 程序,将 .py 文件保存到主文件夹。
运行 chmod +x pythonScript.py 更改 .py 文件的权限,使之成为可执行文件。如果想要从终端窗口运行程序,就需要对 Python 文件运行此命令。
这样做之后,就可以打开一个终端窗口,输入 ./pythonScript.py 来运行脚本。脚本顶部的 shebang 行将告诉操作系统在哪里找到 Python 解释器。


学习网站:
https://automatetheboringstuff.com/appendixb/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值