关于如何编写可从 git 等终端执行的应用程序的任何示例?

Puc*_*uck 3 gnome python

我想编写一个 Ubuntu 应用程序来帮助我处理基于 Web 的 API。我可以用 Python 编写它,但我想知道如何构建它,以便我可以在终端本身上将它作为命令执行。

Jan*_*ary 7

将你的 Python 程序放在一个文本文件中。该文件的第一行应该是

 #!/usr/bin/python

 print "Hello world"
Run Code Online (Sandbox Code Playgroud)

(我把“Hello world”行作为 Python 代码的一个例子)。将其另存为文本文件,例如test.py. 使该文件可执行

 chmod a+x test.py
Run Code Online (Sandbox Code Playgroud)

Presto,您现在可以运行它:

 ./test.py
Run Code Online (Sandbox Code Playgroud)

为了能够从任何目录和每个用户访问它,将它放在 中/usr/local/bin,这是未安装包管理器的可执行文件的默认位置:

sudo cp test.py /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

或者,您可以在主目录中创建一个名为“bin”的目录;它将通过 $HOME/.profile 文件自动附加到您的 PATH 变量。

mkdir $HOME/bin
mv test.py $HOME/bin
Run Code Online (Sandbox Code Playgroud)

在最后两种情况下,要在终端中运行脚本,您只需编写:

test.py
Run Code Online (Sandbox Code Playgroud)

扩展名“.py”在这里只是为了表明它是一个 Python 脚本。您可以将其命名为“susan”并通过键入来运行它

susan
Run Code Online (Sandbox Code Playgroud)

它会一样工作。