我想在 Mac 終端中運(yùn)行帶有命令行參數(shù)的 exe 文件p1.exe -f input.txt但我收到錯(cuò)誤 -bash: p1: command not found我已經(jīng)將 python 文件 p1.py 轉(zhuǎn)換為 p1.exe 使用pyintsaller p1.py --onefile并使用參數(shù)運(yùn)行 python 文件python p1.py -f input.txt
2 回答

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
這與 Python 無關(guān),而是一個(gè)基本的命令外殼問題。要從當(dāng)前目錄運(yùn)行可執(zhí)行文件,您需要使用 ./
前綴。
./p1.exe -f input.txt
請注意,對 Linux 可執(zhí)行文件使用 .exe 擴(kuò)展名有點(diǎn)奇怪。

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
請注意,在類 Unix 系統(tǒng)(Linux/Unix/Solaris/MacOS)上。如果滿足兩個(gè)條件,腳本可以在不顯式調(diào)用解釋器的情況下運(yùn)行:
腳本文件以這一行(或類似的)開頭:
#!/usr/bin/env python
文件具有可執(zhí)行屬性標(biāo)志已設(shè)置
然后你可以像這樣運(yùn)行腳本:
./p1.py --onefile
./
意味著從本地目錄運(yùn)行東西。如果這不是緊迫的,它會(huì)嘗試運(yùn)行由PATH
變量定位的事物,這就是您可以運(yùn)行解釋器的原因python
添加回答
舉報(bào)
0/150
提交
取消