具有非平凡目录stru的pyinstaller

2024-09-30 22:18:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我用嵌入式web服务器(tornado)、数据库(目前使用sqlite的sqlalchemy)和整个shabang编写了一个简单的web应用程序。我想把它捆绑到一个单独的独立目录与一个可以运行的exe。部署场景绝对需要这样的一键式安装和运行。

我试图让py2exe或pyinstaller打包我的代码,但绝对失败了。问题直接与目录结构和布局有关,如下所示。我不想改变目录布局太多。有人能建议我如何使用py2exe或pyinstaller或任何其他合适的工具来实现这个目标吗?

project/
|-> main.py

|-> libs/
    |-> tornado/ (The full git rep as a submodule)
        |-> tornado/ (The actual package)
    |-> sqlalchemy/

|-> src/
    |-> support-1.py
    |-> support-2.py

|-> static/
    -> js/
    -> img/
    -> css/

|-> templates/

Tags: thepy服务器目录web数据库应用程序support
1条回答
网友
1楼 · 发布于 2024-09-30 22:18:07

很抱歉回答我自己的问题。但经过大量的谷歌搜索和反复试验,我成功地实现了这个目标。我在贴我的设置.py(对于py2exe)对于任何有类似问题的人,可以使用tornado+sqlalchemy+sqlite来使用py2exe。当我运行python时设置.pypy2exe,最后几行提到缺少一些模块。但这对项目的执行没有影响。在

> "['Carbon', 'Carbon.Files', '_curses', '_scproxy', 'django.utils',
> 'dummy.Process', 'pkg_resources', 'pysqlite2', 'simplejson',
> 'sqlalchemy.cprocessors', 'sqlalchemy.cresultproxy', 'tornado.epoll']"

这是我的设置.py公司名称:

^{pr2}$

相关问题 更多 >