我正在嘗試使我的 python3 檔案可以從終端中的任何位置(在 mac os 上)執行,而不是:
python3 myFile.py argv1 argv2 argv 3
相反,您鍵入
myFile argv1 argv2 argv3
我可以通過 ./myFile 使檔案可執行,但這并不是我真正想要的,我不能讓它在系統中的任何地方都可以執行。
uj5u.com熱心網友回復:
要使其可執行而無需python先說明,請放置
#!/usr/bin/env python
作為第一行并使檔案可執行。
要使其從任何位置可執行,請將腳本放在$PATH環境變數中的目錄中。
uj5u.com熱心網友回復:
鍵入which python3以發現您的 python 可執行檔案在哪里。就我而言,它是/usr/local/bin/python3目錄。
你的 python 檔案應該包含一個 shebang 參考可執行檔案作為檔案的第一行。因此,例如:
#!/usr/local/bin/python3
接下來,您必須確保檔案本身是可執行的。
有些檔案有不同的權限(檔案可以被不同的組用戶/組/每個人讀/寫/執行)。在終端上執行sudo chmod x your_python_file.py。
最后,您應該將保存檔案腳本的目錄添加到系統 $PATH。
在您的終端中執行:
cd $HOME && mkdir bin
將你的 python 腳本放在這個 bin 目錄中。然后通過運行將 bin 目錄添加到系統$PATH中:
export PATH="$HOME/bin:$PATH"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/420054.html
標籤:
