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.