Вот соответствующие части pyproject. .toml
# For a discussion on single-sourcing the version, see
# https://packaging.python.org/guides/sin ... e-version/
dynamic = ["version"]
[tool.setuptools_scm]
# can be empty if no extra settings are needed, presence enables setuptools-scm
Я создаю проект с помощью
python3 -m build
Когда я запускаю команду сборки, я вижу
ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any
Что я пробовал:
- В корне моего каталога есть каталог .git проект. Его могут прочитать все пользователи.
- Git установлен и доступен из моего PATH.
Я зафиксировал изменения, чтобы обеспечить доступность истории Git.< /li>
Воспроизводимый пример
cd /tmp/
mkdir setuptools_scm_example
cd setuptools_scm_example
git init
touch .gitignore
git add .
git commit -m "Initial commit"
Добавьте следующее в pyproject.toml
[build-system]
requires = ["setuptools>=61.0", "setuptools_scm>=7.0"]
build-backend = "setuptools.build_meta"
[project]
name = "example_package"
dynamic = ["version"]
[tool.setuptools_scm]
# No additional configuration needed, but can add if needed
Создание и сборка пакета Python
mkdir -p example_package
touch example_package/__init__.py
echo "print('Hello from example package')" > example_package/__init__.py
python3 -m build
Я вижу ошибку
ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any
Подробнее здесь: https://stackoverflow.com/questions/793 ... les-failed