在 Linux(Raspbian 或 Ubuntu)上制作命令行程序

在 Linux(Raspbian 或 Ubuntu)上制作命令行程序

我的目标是制作一个可以安装并可以使用终端运行的程序。

例如,

  1. Pip 已安装
  2. 我们pip install numpy在终端里写入,numpy就安装好了。

我面临的挑战:

  1. 我们pip在终端或命令行中写入,它知道 pip 是什么。我想不出有什么办法可以做到这一点。

  2. 一旦完成上述目标,我需要传递多个参数,例如,而不是,install numpy它看起来像set color 4

我正在使用的语言是 Python,操作系统是 Raspbian。

不幸的是,我不知道是否存在针对此类问题的术语,请随意编辑。

答案1

#!/usr/bin/env python1)在主 Python 程序的第一行添加类似的内容(例如your_program),然后使用 使其可执行chmod a+x your_program。然后输入your_program(或,如果您的 中./your_program没有) 将执行您的程序。.PATH

详细信息例如在这个问题中或在许多其他地方。

您可能需要修改您的 shell 配置文件以包含一些PATH可以放置此类程序的目录(我的是/usr/local/bin用于系统范围的程序,以及$HOME/bin用于我的个人脚本)。

2)要访问命令行参数,可以使用sys.argv。例如这里,库引用是这里

您可以使用其他库,例如参数解析或者获取选项反过来,它又有助于sys.argv解析命令行选项。

相关内容