【问题标题】:Basic steps to develop python API in Unix environment [closed]在 Unix 环境中开发 python API 的基本步骤 [关闭]
【发布时间】:2014-12-28 12:24:04
【问题描述】:

我正在 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,我怎样才能使这个绝对路径对任何操作系统/机器通用。或者我是否应该假设安装 API 的某个位置并在各处提供该路径?

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

【问题讨论】:

  • 虽然这对您来说似乎是一件事,但这是三个不同的问题。它们应该单独提出(显然,在搜索每个问题的现有答案之后)。

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


【解决方案1】:

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

文件扩展名

Python 脚本不需要具有.py 扩展名即可运行。例如:

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

将其保存为名为@9​​87654325@ 的文件并将其标记为可执行文件。您应该可以通过输入./hello从终端窗口运行它

apt-get / 百胜

不同的系统使用不同的包装系统。例如,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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多