Quelle option dois-je en setup.py pour créer le package dans le bon répertoire?
Je suis en utilisant setup.py
pour créer un paquet python, je veux installer via pip
. Pour installer correctement les fichiers sous
lib/python2.7/site-packages/<package-name>
J'ai utilisé l'option suivante dans setup.py
:
'package_dir': {'':'lib'}
comme décrit ici mais obtenez une erreur
error: package directory 'lib' does not exist
Bien, il n'y a pas de répertoire de ce type que je veux que le actuel répertoire de l'installation en tant que package lib
ou quoi que ce soit. J'ai aussi essayé d'utiliser
'package_dir': {'mycode':''}
qui installes le code directement dans
lib/python2.7/site-packages/
et non pas sous
lib/python2.7/site-packages/<package-name>
Ce que je fais mal, et où cela est-il documenté? J'ai peut négliger la documentation de cette caractéristique fondamentale que la documentation pour setup.py
est 'optimale'.
OriginalL'auteur Alex | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
La description à la façon de faire d'un être trouvé dans la distribuer de la documentation... au Sein d'un répertoire contenant l'ensemble du projet (
TowelStuff/
dans l'exemple donné), vous spécifiez le nom du module (towelstuff/
). Inclure ce que votre module, vous devez ajouter la ligne suivante danssetup.py
:Après avoir créé le sdist (de l'intérieur
TowelStuff/
), l'installation de ce package permet de l'installer soussite-packages/towelstuff
, qui peuvent être importés comme d'habitude (from towelstuff import ...
).OriginalL'auteur Alex