我想在Mac终端中使用命令行参数运行exe文件
p1.exe -f input.txt
但是我收到错误-bash:p1:找不到命令
我已使用
将python文件p1.py转换为p1.exe。pyintsaller p1.py --onefile
运行带有参数的python文件有效
python p1.py -f input.txt
答案 0 :(得分:1)
这与Python无关,而是一个基本的命令外壳问题。要从当前目录运行可执行文件,您需要使用./
前缀。
./p1.exe -f input.txt
注意,对于Linux可执行文件使用.exe扩展名有点奇怪。
答案 1 :(得分:0)
请注意,在类似Unix的系统上(Linux / Unix / Solaris / MacOS)。如果满足两个条件,则可以在不显式调用解释器的情况下运行脚本:
脚本文件以以下行(或类似内容)开头:#!/usr/bin/env python
文件已设置可执行文件属性标志
然后您可以运行如下脚本:
./p1.py --onefile
./
表示从本地目录运行内容。如果不执行此操作,它将尝试运行PATH
变量所定位的内容,这就是为什么您可以运行解释器python