Как определить, читает ли setup () файл setup.cfg? - PullRequest
0 голосов
/ 18 марта 2020

Я получил Python проект, сгенерированный с использованием pyscaffold , и я вижу два стандартных основных файла проекта в root setup.py и setup.cfg. Я изменил файл setup.cfg, добавив строку в разделе метаданных с помощью version=1.0.0.

Однако при выполнении python setup.py develop или python setup.py sdist в выходных данных я вижу, что имя артефакта не имеет версии Я указал в setup.cfg. Я вижу следующее:

Installed c:\users\SkyWalker\code\my_project\src
Processing dependencies for my_project==0.0.post0.dev1+g8386a10.dirty
Finished processing dependencies for my_project==0.0.post0.dev1+g8386a10.dirty

У дистрибутива есть эта 0.0.post0.dev1+g8386a10.dirty версия, и я не знаю, откуда он ее получает. Как определить, читается ли python.cfg вообще?

Сгенерированный pyscaffold setup.py выглядит так:

# -*- coding: utf-8 -*-
"""
    Setup file for aqm_database_api.
    Use setup.cfg to configure your project.

    This file was generated with PyScaffold 3.2.3.
    PyScaffold helps you to put up the scaffold of your new Python project.
    Learn more under: https://pyscaffold.org/
"""
import sys

from pkg_resources import VersionConflict, require
from setuptools import setup

try:
    require('setuptools>=37.0')
except VersionConflict:
    print("Error: version of setuptools is too old (<37.0)!")
    sys.exit(1)


if __name__ == "__main__":
    setup(use_pyscaffold=True)

, поэтому он не загружает setup.cfg явно, также строку require('setuptools>=37.0') терпит неудачу каждый раз, независимо от значения версии.

...