使用pyInstaller 2.0创建带有特定参数的Python脚本可执行文件

3
我已经成功地使用pyInstaller 2.0从简单的Python脚本创建可执行文件。我有一个Python脚本,根据命令行参数运行不同的搜索并生成不同的输出。是否有办法使用pyInstaller创建脚本的可执行文件,假设某些参数?也就是说,我想要产生一个exe文件,它将运行并产生与我从命令行运行以下内容相同的输出: python pacman.py --layout mediumMaze --pacman SearchAgent
这对于pyInstaller 2.0可能吗?我在提供的手册中没有找到这个问题的解答。预先感谢您的帮助。

1
pacman.py 编辑,将这些参数设为默认值? - user395760
1个回答

1

这是一种迂回的方法,但您可以在单独的Python文件中导入pacman.py,并以指定命令行参数的方式调用它执行操作。然后,使用pyinstaller编译单独的Python文件。

如果无法以这种方式使用pacman.py,则可以尝试创建以下Python文件,并让pyinstaller编译它。

import sys

sys.argv.extend(['--layout', 'mediumMaze', '--pacman', 'SearchAgent'])

import pacman
pacman.main() # if your file has a `main` function

(在这两种情况下,pyinstaller仍将两个文件合并为一个exe)

是的,在这方面是这样的。请注意,如果pacman.py写得相当好(如果不是__main__,它实际上不会执行任何操作),那么这不会做任何事情。在编写良好的独立脚本中,通常会有一个main()函数或类似的东西,需要在导入时显式调用它来包装它。 - user395760
这似乎使用正确的默认参数运行文件,但可执行文件不幸没有显示pygame输出。我不明白为什么会这样,因为脚本按预期运行。嗯。 - Christian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接