Я на Mac с python 2.7.11. Я занимался созданием чрезвычайно простых и простых проектов, где мое единственное требование - я могу запустить python setup.py install
и setup.py
использовать команду setup, в идеале из 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 пытался разрешить установку без использования setuptools в прошлом, а затем вернулся к этому.
https://github.com/ansible/ansible/blob/devel/setup.py
В воздухе много чего ... но если вы ищете простой ответ для простого проекта, вам, вероятно, стоит просто импортировать setuptools.