我想在 Mac 终端中运行带有命令行参数的 exe 文件p1.exe -f input.txt但我收到错误 -bash: p1: command not found我已经将 python 文件 p1.py 转换为 p1.exe 使用pyintsaller p1.py --onefile并使用参数运行 python 文件python p1.py -f input.txt
2 回答

慕桂英3389331
TA贡献2036条经验 获得超8个赞
这与 Python 无关,而是一个基本的命令外壳问题。要从当前目录运行可执行文件,您需要使用 ./
前缀。
./p1.exe -f input.txt
请注意,对 Linux 可执行文件使用 .exe 扩展名有点奇怪。

白猪掌柜的
TA贡献1893条经验 获得超10个赞
请注意,在类 Unix 系统(Linux/Unix/Solaris/MacOS)上。如果满足两个条件,脚本可以在不显式调用解释器的情况下运行:
脚本文件以这一行(或类似的)开头:
#!/usr/bin/env python
文件具有可执行属性标志已设置
然后你可以像这样运行脚本:
./p1.py --onefile
./
意味着从本地目录运行东西。如果这不是紧迫的,它会尝试运行由PATH
变量定位的事物,这就是您可以运行解释器的原因python
添加回答
举报
0/150
提交
取消