所以我用 Python 编写了一个应用程序,它有一个主 .py 文件,最近我编写了一些它将使用的库(一些更多的 py 文件)。我将如何在 Ubuntu 中“安装”它?在添加库之前,我只是有一个 bash 脚本,它将主 py 文件复制到 /usr/bin 以便用户可以使用 $ appname.py 运行应用程序
对于将来部署为 .deb 的最佳方式是什么?
我认为您可以利用 setup.py 知道如何将 python 脚本安装为常规 unix 程序的事实:
请参阅此文档: http ://docs.python.org/distutils/setupscript.html#installing-scripts
我认为总体而言,这取决于您希望流程的集成/专业程度。
无论如何,setuptools/distutils 是 Pythonic 的方式。
如果您想更进一步并通过常规的 debian/ubuntu 工具(如 apt-get/aptitude 等)安装应用程序,那么有些人已经为 setuptools 编写了插件来创建常规的 debian/ubuntu 软件包。
请参阅此模块: http: //pypi.python.org/pypi/stdeb/
假设您将应用程序安装到 /opt 中,并且您已经正确处理了 python 代码本身的导入,只需对 main.py 文件进行符号链接即可满足您的需求。
ln -s -T /opt/appname/main.py /usr/bin/appname.py
这也适用于 .deb 部署,只需确保在部署脚本中包含符号链接。