Sono su un Mac con Python 2.7.11. Ho giocato con la creazione di progetti estremamente semplici e diretti, in cui il mio unico requisito è che posso eseguire python setup.py install
e setup.py
utilizzare il comando di installazione, idealmente da distutils. Non ci sono letteralmente altre importazioni o codici a parte i kwargs a parte setup()
ciò che ho notato qui.
Ottengo l'errore quando le importazioni per il mio setup.py
file sono:
from distutils.core import setup
Quando lo uso, ricevo avvisi come
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: opzione di distribuzione sconosciuta: 'entry_points' warnings.warn ( msg)
Se cambio le importazioni (e nient'altro ) come segue:
from distutils.core import setup
import setuptools # noqa
Gli avvertimenti scompaiono.
Nota che non lo sto usando setuptools
, solo importandolo cambia il comportamento in modo tale che non emetta più gli avvisi. Per me, questa è la causa di una differenza davvero sconcertante in cui alcuni progetti che sto utilizzando forniscono quegli avvertimenti e altri no.
Chiaramente, una qualche forma di patch di scimmia è in corso, ed è influenzata dal fatto che l'importazione venga eseguita o meno. Questa probabilmente non è la situazione per tutti coloro che cercano questo problema, ma per l'ambiente ristretto in cui sto lavorando, questa è la risposta che stavo cercando.
Questo è coerente con l'altro commento (della comunità), che afferma che distutils dovrebbe eseguire il Monkeypatch setuptools e che avevano il problema durante l'installazione di Ansible. Ansible sembra aver provato a consentire le installazioni senza avere setuptools in passato, e poi è tornato su quello.
https://github.com/ansible/ansible/blob/devel/setup.py
Un sacco di cose sono nell'aria ... ma se stai cercando una risposta semplice per un progetto semplice, dovresti probabilmente importare semplicemente setuptools.