Je suis sur un Mac avec python 2.7.11. J'ai joué avec la création de projets extrêmement simples et directs, où ma seule exigence est que je puisse exécuter python setup.py install
et setup.py
utiliser la commande setup, idéalement à partir de distutils. Il n'y a littéralement aucune autre importation ou code en dehors des kwargs à setup()
part ce que je note ici.
J'obtiens l'erreur lorsque les importations de mon setup.py
fichier sont:
from distutils.core import setup
Lorsque j'utilise ceci, je reçois des avertissements tels que
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Option de distribution inconnue: 'entry_points' warnings.warn ( msg)
Si je change les importations (et rien d'autre ) comme suit:
from distutils.core import setup
import setuptools # noqa
Les avertissements disparaissent.
Notez que je n'utilise pas setuptools
, il suffit de l' importer pour changer le comportement de sorte qu'il n'émette plus les avertissements. Pour moi, c'est la cause d'une différence vraiment déconcertante où certains projets que j'utilise donnent ces avertissements, et d'autres pas.
De toute évidence, une certaine forme de patching de singe est en cours, et elle dépend du fait que l'importation soit effectuée ou non. Ce n'est probablement pas la situation pour tous ceux qui recherchent ce problème, mais pour l'environnement restreint dans lequel je travaille, c'est la réponse que je cherchais.
Ceci est cohérent avec l'autre commentaire (de la communauté), qui dit que les distutils devraient monkeypatch setuptools, et qu'ils ont eu le problème lors de l'installation d'Ansible. Ansible semble avoir essayé d'autoriser les installations sans avoir installé setuptools dans le passé, puis y est revenu.
https://github.com/ansible/ansible/blob/devel/setup.py
Il y a beaucoup de choses en suspens ... mais si vous cherchez une réponse simple pour un projet simple, vous devriez probablement importer simplement setuptools.