下面是详细讲解Ubuntu下让Python脚本可直接运行的实现方法的完整攻略。
背景
在 Ubuntu 系统中,我们可以通过命令行的方式执行 Python 脚本。但是,每次需要在终端中输入完整的 Python 命令,非常繁琐。如果能让 Python 脚本像可执行文件一样直接在终端中执行,那么就会非常方便。
实现方法
让 Python 脚本可直接运行,其实就是将脚本文件转换成可执行文件。具体实现方法如下:
首先,我们需要在脚本文件中添加 shebang,让系统知道这是一个 Python 脚本,需要使用 Python 解释器来执行。 shebang 的格式为 #! + 解释器路径。在 Ubuntu 中默认的 Python 解释器路径为 /usr/bin/python3,所以我们需要在脚本文件的第一行添加如下代码:
#!/usr/bin/python3
然后,我们需要将脚本文件转换成可执行文件,这可以通过修改文件权限实现。使用以下命令即可:
chmod +x filename.py
其中,filename.py 是你要转换的 Python 脚本文件名。
最后,我们需要将可执行文件移动到系统文件夹中,这样就可以在任意路径下执行该脚本了。可以使用以下命令将该脚本文件移动到 /usr/local/bin/ 目录下:
sudo mv filename.py /usr/local/bin/
注意,这里要使用 sudo 命令,以管理员权限执行该命令。
现在,我们可以在终端中直接输入该脚本文件名,就可以直接运行它了。
示例说明
下面我们来看两个示例,帮助理解上述方法的实现过程。
示例 1:Hello World
首先,我们创建一个 Python 文件,名为 hello.py。在该文件中添加以下代码:
#!/usr/bin/python3
print("Hello World!")
然后使用以下命令将文件权限修改为可执行:
chmod +x hello.py
最后,将该文件移动到 /usr/local/bin/ 目录下:
sudo mv hello.py /usr/local/bin/
现在,我们可以在终端中输入以下命令,就可以看到输出结果了:
hello.py
示例 2:计算器
现在,我们创建一个能够进行加减乘除运算的计算器。创建一个 Python 文件,名为 calc.py。在该文件中添加以下代码:
#!/usr/bin/python3
import sys
def add(a, b):
return a + b
def sub(a, b):
return a - b
def mul(a, b):
return a * b
def div(a, b):
try:
return a / b
except ZeroDivisionError:
print("ERROR: division by zero")
sys.exit()
if len(sys.argv) == 4:
op = sys.argv[1]
a = int(sys.argv[2])
b = int(sys.argv[3])
if op == "+":
print(add(a, b))
elif op == "-":
print(sub(a, b))
elif op == "*":
print(mul(a, b))
elif op == "/":
print(div(a, b))
else:
print("USAGE: calc.py <op> <a> <b>")
这个计算器脚本接受终端输入的 3 个参数,第一个参数为运算符(+、-、*、/),第二个和第三个参数为运算数。例如:
calc.py + 2 3
最后,同样需要将文件权限修改为可执行,然后将该文件移动到 /usr/local/bin/ 目录下,即可在任意路径下使用该计算器了。
结语
以上就是在 Ubuntu 下让 Python 脚本可直接运行的实现方法的完整攻略。只需要在脚本文件中添加 shebang 和修改文件权限,就可以实现脚本直接运行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu下让python脚本可直接运行的实现方法 - Python技术站