下面是Python封装成可带参数的EXE安装包的完整攻略:
1. 环境准备
你需要安装以下环境:
- Python: 2.7 或 3.x 版本
- PyInstaller:通过
pip install pyinstaller
安装
2. 准备代码
首先,需要编写一个 Python 程序,可以在命令行中接收参数并执行相应的任务。例如:
import sys
if len(sys.argv) < 2:
print("请传入参数")
else:
for i in range(1, len(sys.argv)):
print("参数 %d:%s" % (i, sys.argv[i]))
该程序接收一个参数列表并打印出来。你也可以替换为你自己的程序。
3. 打包
在命令行中输入以下命令,打包程序生成可执行文件:
pyinstaller --onefile script.py
其中 script.py
是你的代码文件名称。执行完成后,可以在 dist 目录下找到生成的可执行文件。
4. 添加参数支持
为了在命令行中传递参数给程序,需要稍微修改一下程序。以下是修改后的代码:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("arg1", help="第一个参数")
parser.add_argument("arg2", help="第二个参数")
args = parser.parse_args()
print("参数1:", args.arg1)
print("参数2:", args.arg2)
在这个例子中,我们使用了 argparse
模块来处理命令行参数。
5. 打包并传递参数
在命令行执行以下命令,打包生成可执行文件:
pyinstaller --onefile script.py
接下来,可以执行以下命令带参数运行:
dist/script.exe arg1 arg2
其中 arg1
和 arg2
分别是你想传递的参数值。
6. 示例说明
以下是两个示例:
示例1:打包“Hello World”程序
代码为:
print("Hello World!")
使用 PyInstaller 打包,步骤同上,生成 hello.exe
文件。
在命令行执行以下命令,运行程序:
hello.exe
程序将会打印出 “Hello World!”。
示例2:打包可接收参数的程序
代码为:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("name", help="你的名字")
parser.add_argument("age", help="你的年龄")
args = parser.parse_args()
print("你好,%s!你的年龄是 %s。" % (args.name, args.age))
使用 PyInstaller 打包,步骤同上,生成 hello.exe
文件。
在命令行执行以下命令,运行程序:
hello.exe 张三 25
程序将会打印出 “你好,张三!你的年龄是 25。”。
到此,Python封装成可带参数的EXE安装包的攻略结束。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python封装成可带参数的EXE安装包实例 - Python技术站