Я нахожусь на Mac с python 2.7.11. Я занимался созданием чрезвычайно простых и понятных проектов, где мое единственное требование - я мог запускать python setup.py install
и setup.py
использовать команду установки, в идеале из distutils. Буквально нет никакого другого импорта или кода, кроме kwargs, setup()
кроме того, что я здесь отмечу.
Я получаю сообщение об ошибке, если импорт моего setup.py
файла:
from distutils.core import setup
Когда я использую это, я получаю такие предупреждения, как
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: неизвестный вариант распространения: 'entry_points' warnings.warn ( сообщение)
Если я изменю импорт (и ничего больше ) на следующее:
from distutils.core import setup
import setuptools # noqa
Предупреждения исчезнут.
Обратите внимание, что я не использую setuptools
, просто импортируя его, он меняет поведение, так что он больше не выдает предупреждения. Для меня это причина поистине сбивающей с толку разницы, когда некоторые проекты, которые я использую, выдают эти предупреждения, а некоторые нет.
Ясно, что происходит некоторая форма обезьяньего исправления, и это зависит от того, выполнен ли этот импорт. Вероятно, это не подходит для всех, кто исследует эту проблему, но для узкой среды, в которой я работаю, это ответ, который я искал.
Это согласуется с другим комментарием (сообщества), в котором говорится, что distutils должен устанавливать monkeypatch setuptools, и что у них возникла проблема при установке Ansible. Похоже, что Ansible пытался разрешить установку без установки в прошлом, а затем вернулся к этому.
https://github.com/ansible/ansible/blob/devel/setup.py
Многое еще витает в воздухе ... но если вы ищете простой ответ для простого проекта, вам, вероятно, следует просто импортировать setuptools.