wheel create python setup.py sdist

create - python setup.py sdist solo incluye la fuente.py del módulo de nivel superior



python pip install (3)

Para las personas que utilizan los nombres puros en lugar de las herramientas de configuración: debe pasar la lista de todos los paquetes y subpaquetes (pero no todos los submódulos, se detectan) en el parámetro paquetes.

Tengo un setup.py:

from setuptools import setup setup( ... packages=[''mypackage''], test_suite=''mypackage.tests'', ... )

python setup.py sdist crea un archivo que incluye solo los módulos de origen de mypackage de nivel superior y no mypackage.tests ni ningún otro submódulo.

¿Qué estoy haciendo mal?

Usando Python 2.7


Solo incluye todos tus submódulos en la lista de paquetes:

from setuptools import setup setup( ... packages=[''mypackage'', ''mypackage.tests'', ''mypackage.submodules''], ... )


Utilice la función find_packages() :

from setuptools import setup, find_packages setup( # ... packages=find_packages(), )

La función buscará paquetes de python (directorios con un archivo __init__.py ) y los devolverá como una lista con el formato __init__.py . Comenzará en el mismo directorio que el script setup.py, pero en su lugar se le puede dar un directorio de inicio explícito, así como patrones de exclusión si lo necesita para omitir algunas cosas.