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

时间:2012-06-27 14:36:17

标签: python packaging

因此,我在Python中编写了一个具有主.py文件的应用程序,最近我已经编写了一些它将使用的库(更多py文件)。我将如何进行"安装"这在Ubuntu?在我添加库之前,我只需要一个bash脚本,将主py文件复制到/ usr / bin,这样用户就可以用$ appname.py运行应用程序

对于将来部署的最佳方法是什么?作为.deb?

2 个答案:

答案 0 :(得分:4)

我认为你可以利用setup.py知道如何安装python脚本作为常规unix程序这一事实:

查看此文档: http://docs.python.org/distutils/setupscript.html#installing-scripts

我认为总的来说,这取决于您希望流程的整合/专业程度。

无论如何,setuptools / distutils是pythonic的方式。

如果你想更进一步,通过像apt-get / aptitude等普通的debian / ubuntu工具安装你的应用程序,那里有些人已经为setuptools编写插件来创建常规的debian / ubuntu软件包。

查看此模块: http://pypi.python.org/pypi/stdeb/

答案 1 :(得分:1)

假设您正在将应用程序安装到/ opt中,并且已经在python代码本身中正确处理了导入,只需将main.py文件符号化即可满足您的需求。

ln -s -T /opt/appname/main.py /usr/bin/appname.py

这也适用于.deb部署,只需确保在部署脚本中包含符号链接。