构建 Python 应用程序(最终用于 deb 打包)



所以我用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部署,只需确保在部署脚本中包含符号链接即可。

最新更新