如何在Mac终端中使用命令行参数运行exe文件?

时间:2019-03-19 09:16:11

标签: python macos

我想在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

2 个答案:

答案 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

的原因