open - setup.py excluye algunos archivos python de bdist



importar archivos txt a python (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?





setuptools