Saya menggunakan Mac dengan python 2.7.11. Saya telah bermain-main dengan membuat proyek yang sangat sederhana dan mudah, di mana satu-satunya persyaratan saya adalah saya dapat menjalankan python setup.py install
, dan telah setup.py
menggunakan perintah pengaturan, idealnya dari distutils. Secara harfiah tidak ada impor atau kode lain selain dari kwargs setup()
selain yang saya catat di sini.
Saya mendapatkan kesalahan saat impor untuk setup.py
file saya adalah:
from distutils.core import setup
Saat saya menggunakan ini, saya mendapatkan peringatan seperti
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Opsi distribusi tidak diketahui: 'entry_points' warnings.warn ( msg)
Jika saya mengubah impor (dan tidak ada yang lain ) ke yang berikut:
from distutils.core import setup
import setuptools # noqa
Peringatan itu hilang.
Perhatikan bahwa saya tidak menggunakan setuptools
, hanya dengan mengimpornya akan mengubah perilakunya sehingga tidak lagi mengeluarkan peringatan. Bagi saya, ini adalah penyebab perbedaan yang sangat membingungkan di mana beberapa proyek yang saya gunakan memberikan peringatan tersebut, dan beberapa lainnya tidak.
Jelas, beberapa bentuk tambalan monyet sedang terjadi, dan itu dipengaruhi oleh apakah impor itu dilakukan atau tidak. Ini mungkin bukan situasi untuk semua orang yang meneliti masalah ini, tetapi untuk lingkungan sempit tempat saya bekerja, inilah jawaban yang saya cari.
Ini konsisten dengan komentar (komunitas) lain, yang mengatakan bahwa distutils harus monkeypatch setuptools, dan bahwa mereka mengalami masalah saat menginstal Ansible. Ansible tampaknya mencoba mengizinkan penginstalan tanpa alat penyiapan di masa lalu, lalu kembali lagi.
https://github.com/ansible/ansible/blob/devel/setup.py
Banyak hal yang mengudara ... tetapi jika Anda mencari jawaban sederhana untuk proyek sederhana, Anda mungkin sebaiknya mengimpor alat setup.