2013-08-07 52 views
1

我有一些目录敏感的数据文件。我如何将它们添加到我的.app包中?使用py2app资源的目录

没有py2app给出的文件说明如何具体做到这一点。但是,在查看互联网后,我发现可以使用元组在特定的目录结构中添加资源。我假设订单是(directoryInResourceFolder, pathToFile)

当我尝试了,我得到以下错误:

error: No such file or directory: m 

我不知道为什么它会这么说,因为没有我的元组只是m。下面是我生成的元组的列表:

[('src/math_patterns', 'math_patterns/_BordersSlashes.txt'), ('src/math_patterns', 'math_patterns/_codes.txt'), ('src/math_patterns', 'math_patterns/_Dollars.txt'), ('src/math_patterns', 'math_patterns/_Fences.txt'), ('src/math_patterns', 'math_patterns/_Final.txt'), ('src/math_patterns', 'math_patterns/_Fractions.txt'), ('src/math_patterns', 'math_patterns/_FunctionsLimits.txt'), ('src/math_patterns', 'math_patterns/_Integrals.txt'), ('src/math_patterns', 'math_patterns/_Numbers.txt'), ('src/math_patterns', 'math_patterns/_PowersPrimes.txt'), ('src/math_patterns', 'math_patterns/_SoftFractions.txt'), ('src/math_patterns', 'math_patterns/_test.txt'), ('src/math_patterns', 'math_patterns/_Trig.txt'), ('src/math_patterns', 'math_patterns/_Unicodes.txt'), ('src/math_patterns', 'math_patterns/_Vocab.txt'), ('src/math_patterns', 'math_patterns/Calculus.txt'), ('src/math_patterns', 'math_patterns/General.txt'), ('src/math_patterns', 'math_patterns/Geometry and Trigonometry.txt'), ('src/math_patterns', 'math_patterns/Linear Algebra.txt'), ('src/math_patterns', 'math_patterns/Logic.txt'), ('src/math_patterns', 'math_patterns/Statistics.txt')] 

这里是我使用的setup.py:

from setuptools import setup 
import os 

APP = ['main.py'] 

# Prepare all of the resources that I would need 
RESOURCES = [] 

p = 'math_patterns' 
files = [] 
for f in os.listdir(p): 
    fullPath = os.path.join(p, f) 
    if os.path.isfile(fullPath): 
     files.append(('src/math_patterns', fullPath)) 
RESOURCES.extend(files) 

PACKAGES = ['lxml'] 

INCLUDES = ['sip'] 

OPTIONS = {'argv_emulation': True, 
      'packages': PACKAGES, 
      'includes': INCLUDES, 
      'resources': RESOURCES} 

setup(
    app=APP, 
    options={'py2app': OPTIONS}, 
    setup_requires=['py2app', 'lxml', 'PIL'], 
) 

感谢您的时间在看这个!

- 编辑

使用绝对路径的所做的特定错误消失。但现在它正试图在math_patterns目录,它吐出以下错误创建.apdisk

error:/.DocumentRevisions-V100: Permission denied 

回答

3

好了,意识到一个的.app只是一个目录后,我结束了使用bash脚本插入文件在正确的地方给我。谁需要py2app?

这真是太傻了,真的。

0
$ python setup.py py2app 

$ python setup.py py2app -A