我正在Unix环境中为虚拟机开发API。大多数模块都是用python开发的。我对此几乎没有问题。
我的文件扩展名为abc.py。我想把它作为一个命令。例如,“virtman dominfo [vmid]”应该是命令语法。现在我必须给出“virtman.py dominfo [vmid]”来实现这一点。那么如何才能将其作为命令?
我想把它作为可安装的API,我的意思是通过apt-get / yum install安装。我需要采取哪些步骤来实现这一目标,或者某些参考URL会有所帮助。
在API内部我使用'/ root / virtman / manager /'之类的绝对路径。考虑在任何unix环境中运行此API,如何使这个绝对路径通用于任何OS /机器。或者我是否应该假设安装API的位置并在任何地方提供该路径?
我阅读了很多文章,但我没有得到清晰的图片,所以任何提示/建议都会有所帮助。
答案 0 :(得分:1)
这似乎是一个三个问题,所以我将尝试依次回答:
Python脚本不需要 以具有.py
扩展名才能运行。例如:
#!/usr/bin/python
print("Hello, World!")
将其另存为名为hello
的文件,并将其标记为可执行文件。您应该可以通过输入./hello
不同的系统使用不同的包装系统。例如,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。