2017-03-13 1 views
3

Python 3.5, setuptools 34.3.2, Mac OS 10.12Utiliser setuptools pour créer un package - changement du cas de certains répertoires

Je crée un paquet pour certaines bibliothèques, j'ai écrit. J'utilise pour cela:

python3 setup.py sdist --format=zip 

Cela fonctionne très bien et je reçois un paquet que je peux distribuer à d'autres systèmes.

Maintenant, mon code a plusieurs répertoires, tous nommés en minuscules. Lorsque je crée le fichier zip, le cas est changé en deux d'entre eux:

documentation -> Documentation 
spice -> SPICE 

Le répertoire de la documentation (qui contient toutes les docuemntation créé avec Sphinx) n'est pas un problème car tout semble fonctionner. En fait, il me semble me souvenir que le dossier Documents utilise toujours une lettre majuscule, pour une raison quelconque. L'autre, cependant, est un paquet python utilisé dans d'autres parties du code et, en conséquence de ce changement de minuscule en majuscule, le paquet n'est plus trouvé.

Je ne trouve aucune raison pour laquelle, lors de la création d'un paquet, ces dossiers - en particulier le dossier "spice" - changent. C'est très gênant car cela m'empêche d'utiliser correctement mon code.

Avez-vous des suggestions sur ce qui pourrait ne pas fonctionner ici?

Un grand merci

+0

Pouvez-vous publier la sortie de la commande? En outre, veuillez inclure l'arborescence du dossier d'entrée et la structure zip de sortie. Merci – nir0s

+0

Problème résolu !! Question éditée ci-dessus avec la solution. – dalonsoa

+0

Je vous suggère de poster la réponse aussi. – nir0s

Répondre

3

Problem solved!

Lors de la création d'un package, des informations sont stockées dans un dossier nommé "mypackage.egg-info". Ce dossier contenait des informations (très) obsolètes correspondant à un moment où les noms des répertoires étaient différents.

La solution a été aussi simple que de supprimer ce dossier et d'exécuter la commande pour créer à nouveau le paquet.