在Linux(Raspbian或Ubuntu)上製作命令列程序

在Linux(Raspbian或Ubuntu)上製作命令列程序

我的目標是製作一個可以使用終端安裝然後執行的程式。

例如,

  1. 點已安裝
  2. 我們pip install numpy在終端機中寫入,numpy 就安裝好了。

我面臨的挑戰:

  1. 我們pip在終端機或命令列中編寫,它理解 pip 是什麼。我想不出辦法來完成這件事。

  2. 一旦完成上述目標,我需要傳遞多個參數,而不是install numpy像這樣set color 4

我正在使用的語言是Python,作業系統是Raspbian。

不幸的是,我不知道是否存在此類問題的術語,請隨意編輯。

答案1

1)加入類似#!/usr/bin/env python主Python程式第一行的內容(例如,your_program),並使其可執行chmod a+x your_program。然後輸入your_program(或者,如果您的 中./your_program沒有)將執行您的程式。.PATH

詳細資訊例如在這個問題中,或在許多其他地方。

您可能需要修改您的 shell 配置文件,以在PATH您可以放置​​此類程式的位置中包含一些目錄(我的目錄/usr/local/bin用於系統範圍的目錄,以及$HOME/bin我個人的腳本)。

2) 要存取命令列參數,您可以使用sys.argv.介紹是例如這裡,圖書館參考是這裡

您可以使用其他函式庫,例如arg解析或者獲取選擇這反過來又用來sys.argv幫助解析命令列選項。

相關內容