微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyinstaller与一个不平凡的目录结构

我写了一个简单的Web应用程序与embedded式Web服务器(龙卷风),数据库sqlalchemy现在使用sqlite),和整个shabang。 我想将它们全部捆绑到一个单独的,可以运行的exe文件中。 部署scheme绝对要求一键安装,并像这样运行。

我绝对没有试图让py2exe或pyinstaller捆绑我的代码。 问题直接与目录结构和布局有关,如下所示。 我不想更改目录布局。 有人可以build议我怎么能得到这个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/

MemoryLoadError当试图运行py2exe应用程序

Python py2exe ImportError:MemoryLoadLibrary无法加载glib _glib.pyd

我怎样才能build立py2exe没有错误

py2exe错误:“atexit._run_exitfuncs错误:sys.exitfunc错误:”

应用程序不在原始系统下工作

py2exe可执行文件以看似随机的方式崩溃

Windows Server不能执行一个py2exe生成的应用程序

创build一个独立的Windows EXE,不需要pythonXX.dll

用于python脚本的EXE文件

将Python脚本转换为可在所有/大多数Windows版本上运行的.exe文件

那么,很抱歉回答我自己的问题。 但是,大量的搜索和反复试验,我设法使这个工作。 我粘贴我的setup.py(对于py2exe)以下任何人有类似的问题得到龙卷风+ sqlalchemy + sqlite的工作与py2exe。 当我运行python setup.py py2exe时,最后几行提到一些模块丢失了。 但这对程序的执行没有影响。

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

这是我的setup.py:

import glob,os,sys curr_dir = os.path.abspath('.') pare_dir = os.path.abspath('..') sys.path = [os.path.join(pare_dir,'py2exe-0.6.9','py2exe'),os.path.join(curr_dir,'src'),'libs','tornado'),'sqlalchemy'),'libs')] + sys.path from distutils.core import setup import py2exe data_files = [('',['config.json']),('db',['db/prs.db']),('templates',glob.glob('templates/*.*')),('static',glob.glob('static/*.* ')),('static/css',glob.glob('static/css/*.*')),('static/js',glob.glob('static/js/*.*')),('static/js/libs',glob.glob('static/js/libs/*.*')),('static/img',glob.glob('static/img/*.*')),] setup(console=['prs.py'],options={ 'py2exe' : { 'includes' : ['demjson'],'packages' : ['sqlalchemy.dialects.sqlite'],}},data_files=data_files,)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐