2017-03-14 1 views
2

Je n'arrive pas à comprendre pourquoi lorsque je lance pip install ../path_to_my_proj/ (depuis un virtualenv) aucun des fichiers de données n'est copié dans le dossier sitepackage/myproj /. Les paquets python sont copiés correctement.Pourquoi "pip install" n'inclut-il pas mes fichiers package_data?

version python 3.4.4

est comme mon répertoire de projet ceci:

├── myproj 
│ ├── __init__.py 
│ ├── module1.py 
│ └── module2.py 
├── data_files 
| ├── subfolder1 
│ | ├── datafile.dll 
│ | └── datafile2.dll 
| └── subfolder2 
│  ├── datafile3.dll 
│  └── datafile4.dll 
| 
├── MANIFEST.in 
└── setup.py 

Et mon MANIFEST.in ressemble

recursive-include data_files * 
include README.md 

ma configuration ressemble à:

setup(
    name='myproj', 
    version='0.1.1', 
    install_requires=['requirement'], 
    packages=['myproj'], 
    include_package_data=True, 
) 
+0

jeter un oeil à https://stackoverflow.com/questions/13307408/python-packaging-data-files-are-put-properly-in-tar-gz-file-but-are-not-install? – axd

Répondre

1

Je rencontre a posé le même problème et a posé des questions à ce sujet au https://gitter.im/pypa/setuptools. Le résultat? Vous ne pouvez pas faire ça. data_files doit vivre sous myproj.

Vous pouvez simuler en mettant __init__.py vide data_files, mais il va se mettre en PYTHONHOME\Lib\site-packages le long du côté myproj au même niveau, la pollution de l'espace de noms.