Soy bastante nuevo en setuptools. He visto algunas preguntas similares y me vuelve un poco loco que parezca seguir los consejos que vi, pero las herramientas de configuración todavía hacen algo diferente de lo que quiero.problemas de instalación de herramientas, excluyendo paquetes, incluidos los archivos de datos
Aquí es la estructura de mi proyecto:
.
..
package1/
__init__.py
abc.py
...
tests/
__init__.py
test_package1.py
LICENSE
README.md
RELEASE
setup.py
Y aquí es el contenido de mi setup.py:
#!/usr/bin/env python
import os
#from distutils.core import setup
from setuptools import setup, find_packages
setup(
name='package1',
version='1.1',
test_suite="tests",
packages=find_packages(exclude=['tests']),
include_package_data=True,
package_data = {
'': ['LICENSE', 'README.md5', 'RELEASE']
},
)
Además, en mi archivo de manifiesto que tengo:
include LICENSE
include RELEASE
include README.md
Construyo el alquitrán con:
python setup.py sdist
Quiero:
- Excluir
tests
directorio de la distribución de código fuente; - Tienen archivos LICENSE, README.md, RELEASE en el directorio de paquetes de sitio, ya sea en el nivel superior o dentro del directorio package1 (en este punto estoy de acuerdo con cualquiera de los dos).
En cambio, esto es lo que sucede:
tests
directorio sigue siendo estar en el archivo tar creado y se instala a los site-packages;- Los archivos se copian en el archivo, pero no se instalan en el directorio empaquetado del sitio del paquete.
No tengo ideas, ¿alguien me puede explicar lo que estoy haciendo mal y cómo solucionarlo?
qué Python no nos ama ... Es una tarea muy simple y común: _ignore varios archivos, e incluyen varios archivos poco comunes para package_. ¿Por qué es tan difícil de hacer? – maxkoryukov