Я получил 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')
терпит неудачу каждый раз, независимо от значения версии.