如何打包我正在使用的python库,这样我就可以随我的应用程序一起分发它们,并且具有尽可能少的依赖关系,并且也不会与系统上已经存在的其他lib / version冲突。
LE:对不起,我忘了指定。我将在linux上执行此操作。而且,我并不是说要使我的应用程序成为可安装文件,如deb / rpm等,而是要如何组织文件,例如,例如,我将使用cherrypy和sqlalchemy,将它们与我的应用程序一起交付,而不是将用户通过自己安装所有依赖项的痛苦。
您可以让您的用户从启动脚本运行系统,并且该脚本可以提前修复pythonpath以将您的版本放在首位。例如,如果将CherryPy,SQLAlchemy等放在“外部”子目录中,则可以尝试:
# startproj.sh script_path=`dirname $0` export PYTHONPATH=${script_path}/external;${PYTHONPATH} exec ${script_path}/projstartup.py