一尘不染

如何打包我正在使用的python库,以便可以随我的应用程序一起分发它们,并尽可能减少依赖项

linux

如何打包我正在使用的python库,这样我就可以随我的应用程序一起分发它们,并且具有尽可能少的依赖关系,并且也不会与系统上已经存在的其他lib /
version冲突。

LE:对不起,我忘了指定。我将在linux上执行此操作。而且,我并不是说要使我的应用程序成为可安装文件,如deb /
rpm等,而是要如何组织文件,例如,例如,我将使用cherrypy和sqlalchemy,将它们与我的应用程序一起交付,而不是将用户通过自己安装所有依赖项的痛苦。


阅读 222

收藏
2020-06-07

共1个答案

一尘不染

您可以让您的用户从启动脚本运行系统,并且该脚本可以提前修复pythonpath以将您的版本放在首位。例如,如果将CherryPy,SQLAlchemy等放在“外部”子目录中,则可以尝试:

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