如何打包我使用的Python库,以便与我的应用一起分发并尽量减少依赖性

4 投票
4 回答
567 浏览
提问于 2025-04-11 19:05

我想知道怎么把我用的Python库打包,这样我就可以和我的应用一起分发,尽量减少依赖,并且避免和我系统上已经存在的不同库或版本发生冲突。

补充说明:抱歉,我忘了说明。我是在Linux上做这个。我不是指把我的应用做成像deb/rpm这样的可安装文件,而是想知道怎么整理我的文件,比如我会用到cherrypy和sqlalchemy,我想把这些库和我的应用一起打包,这样用户就不用自己去安装所有的依赖了。

4 个回答

3

试试 py2exe 这个工具。

4

你可以试试 freeze.py,想了解更多信息可以查看这个链接:http://wiki.python.org/moin/Freeze

2

你可以让用户通过一个启动脚本来运行系统,这个脚本可以提前设置好pythonpath,把你的版本放在最前面。比如,如果你把CherryPy、SQLAlchemy等放在一个“external”的子目录里,你可以试试这样:

# startproj.sh
script_path=`dirname $0`
export PYTHONPATH=${script_path}/external;${PYTHONPATH}
exec ${script_path}/projstartup.py

撰写回答