Tomemos la siguiente distribución del proyecto:Python distutils de error: "[directorio] ... no existe o no es un archivo normal"
$ ls -R .
.:
package setup.py
./package:
__init__.py dir file.dat module.py
./package/dir:
tool1.dat tool2.dat
Y el siguiente contenido para setup.py
:
$ cat setup.py
from distutils.core import setup
setup(name='pyproj',
version='0.1',
packages=[
'package',
],
package_data={
'package': [
'*',
'dir/*',
],
},
)
Como puede ver, quiero incluir todos los archivos que no sean de Python en los directorios package/
y package/dir/
. Sin embargo, ejecutar setup.py install
elevaría el siguiente error:
$ python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/package
copying package/module.py -> build/lib/package
copying package/__init__.py -> build/lib/package
error: can't copy 'package/dir': doesn't exist or not a regular file
Lo que da?
Una solución mucho más simple se da en esta respuesta: http://stackoverflow.com/a/25375689/74632 –