trabajar - python archivo binario
setup.py excluye algunos archivos python de bdist (1)
def without_app(item):
# http://docs.python.org/release/2.2.1/lib/string-methods.html
return not bool(item.find(''app_name'') + 1)
# help(filter) - use in command line to read the docstring
packages = filter(without_app, find_packages())
Tengo un proyecto django con este tipo de arquitectura:
- setup.py
- proyecto/
- __init__.py
- manage.py
- configuraciones /
- __init__.py
- base.py
- dev.py
- urls /
- __init__.py
- base.py
- dev.py
Quería implementarlo en .egg sin mis archivos ''dev.py''. Intenté diferentes maneras: primero, con un
find_packages(exclude=[''*.dev'',''dev''])
, luego con un MANIFEST.in que contiene:
global-exclude dev.py
La segunda solución parece funcionar cuando hago un sdist - con esta advertencia cuando lo instalo:
warning: no previously-included files matching ''dev.py'' found anywhere in distribution
, pero no funciona con un bdist-huevo.
Aquí una parte de mi setup.py:
from setuptools import setup, find_packages
project import VERSION
packages = [
''project'',
''project.settings'',
''project.urls'',
]
setup(name=''project'',
version=VERSION,
package_dir = {''project'' : ''project''},
description = ''My Project'',
author = ''Simon Urli'',
author_email = '''',
url = '''',
packages = packages, #find_packages(''project'',exclude=[''*.dev'', ''dev'']),
)
Tenga en cuenta que uso Python 2.6.6, quizás sea importante. ¿Alguna idea de cómo crear mi huevo excluyendo los archivos dev correctamente?