在Unix环境中开发python API的基本步骤

时间:2014-11-01 07:52:45

标签: python unix operating-system command-line-interface absolute-path

我正在Unix环境中为虚拟机开发API。大多数模块都是用python开发的。我对此几乎没有问题。

  1. 我的文件扩展名为abc.py。我想把它作为一个命令。例如,“virtman dominfo [vmid]”应该是命令语法。现在我必须给出“virtman.py dominfo [vmid]”来实现这一点。那么如何才能将其作为命令?

  2. 我想把它作为可安装的API,我的意思是通过apt-get / yum install安装。我需要采取哪些步骤来实现这一目标,或者某些参考URL会有所帮助。

  3. 在API内部我使用'/ root / virtman / manager /'之类的绝对路径。考虑在任何unix环境中运行此API,如何使这个绝对路径通用于任何OS /机器。或者我是否应该假设安装API的位置并在任何地方提供该路径?

  4. 我阅读了很多文章,但我没有得到清晰的图片,所以任何提示/建议都会有所帮助。

1 个答案:

答案 0 :(得分:1)

这似乎是一个三个问题,所以我将尝试依次回答:

文件扩展名

Python脚本不需要 以具有.py扩展名才能运行。例如:

#!/usr/bin/python print("Hello, World!")

将其另存为名为hello的文件,并将其标记为可执行文件。您应该可以通过输入./hello

从终端窗口运行它

apt-get / yum

不同的系统使用不同的包装系统。例如,Debian和Ubuntu等衍生产品使用.deb文件,而Red Hat和co。改为使用.rpm(虽然Debian可以通过“Alien”工具加载.rpm文件)。每个都略有不同,所以我无法给你一个“通用”答案 - 希望这足以让你开始:https://fedoraproject.org/wiki/How_to_create_an_RPM_package

通用路径

如果你坚持通常的/var/etc/tmp布局,你应该没问题 - 详见this Wikipedia page