我想创建一个webapp(基于瓶)的python包,我想获得一些已安装在已知目录中的文件。如何正确打包瓶子应用程序与静态文件
例如,在运行集成服务器(基于粘贴)时,瓶子会尝试查找当前包内的templates
和static
目录。但在制作中,我宁愿将这些目录安装在更具体的位置,如virtualenv/share/package-name/{static,templates}
。否则,他们会在lib/python-2.x/...
之下,看起来不合适。
我试图使用setup.py
中的data_files
参数安装文件,但这对整棵树(error: can't copy 'xxx': doesn't exist or not a regular file
)似乎并不有用。
这种情况下的正确解决方案是什么?
这帮了我很多打包我的烧瓶应用程序:http://flask.pocoo.org/docs/patterns/distribute/#basic-setup-script –
我见过它。不幸的是,他们只是复制包和数据文件。我现在正在做,但我真的很想停下来。我真的不喜欢把我的webserver指向'/ home/xxx_webapp/venv/lib/python2.7/site-packages/xxx-1.0dev-py2.7.egg/xxx/static /'。我宁愿使用类似'/ home/xxx_webapp/venv/share/xxx/static /' – viraptor
的东西你为什么要用除了功能瓶提供的其他东西来提供静态文件? –