python中如何带参数打包exe
发布时间:2023-05-18 03:31:46
Python中可以使用pyinstaller打包成exe可执行文件,同时也可以使用命令行传递参数给exe。
pyinstaller打包exe
首先需要安装pyinstaller,可以使用pip进行安装:
pip install pyinstaller
然后在命令行中进入python文件所在目录,使用以下命令进行打包:
pyinstaller -F filename.py
其中-F选项表示将所有依赖项打包在一个exe中,filename.py表示python文件的文件名。
打包成功后,在dist文件夹中会生成一个exe文件,可以双击运行。
传递参数给exe
如果需要在运行exe时传递参数,可以在命令行中加上参数。例如:
filename.exe arg1 arg2 arg3
这里传递了三个参数:arg1、arg2、arg3。
在python代码中,可以使用sys.argv获取这些参数。sys.argv是一个包含命令行参数的列表,其中 个元素为python文件名。
下面是一个获取并打印命令行参数的示例代码:
import sys
if __name__ == '__main__':
args = sys.argv[1:]
for arg in args:
print(arg)
这里使用sys.argv[1:]跳过了python文件名,只打印了传递的参数。
在打包exe时也可以将命令行参数传递给exe。例如:
pyinstaller -F filename.py --name myapp --add-data="data.txt;."
这里使用--name选项指定了生成的exe的文件名为myapp,使用--add-data选项将data.txt文件打包到exe中。
打包成功后,在命令行中执行以下命令即可运行exe并传递参数:
myapp arg1 arg2 arg3
以上就是如何使用pyinstaller打包exe并传递参数的方法。
