我在一个版本化的文件夹中有两个或多个Python包:
.
├── .git
├── api
│ ├── mf_hub_api
│ │ └── __init__.py
│ └── setup.py
├── pkg
│ ├── mf_hub
│ │ └── __init__.py
│ └── setup.py
└── README.rst在./api和pkg python包中,pip install -e .工作得很好,但是pip install .给出了跟踪:
mf_hub/pkg$ pip install .
Processing .../mf_hub/pkg
...
LookupError: setuptools-scm was unable to detect version for '/tmp'.
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.我的config.py::
mf_hub$ cat pkg/setup.py
from setuptools import find_packages
from setuptools import setup
requirements = """
pip
setuptools
wheel
setuptools_scm
"""
setup(
name="mf_hub",
setup_requires=["setuptools_scm"],
use_scm_version={
"write_to": "../version.txt",
"root": "..",
"relative_to": __file__,
},
packages=find_packages(),
test_suite="tests",
install_requires=requirements,
include_package_data=True,
zip_safe=False,
)
mf_hub$什么是暂时的解决办法?
我看到了一个与此相关的未决问题:https://github.com/pypa/setuptools_scm/issues/357
发布于 2021-12-17 10:28:00
您必须使用in-tree-build特性。默认情况下,在较新的pip版本中启用它。有两种解决办法:
pip install -U pip
pip install .pip install --use-feature=in-tree-build .https://stackoverflow.com/questions/66163862
复制相似问题