微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

setuptools_scm 不适用于`pip install .`,以防父文件夹中的 .git

如何解决setuptools_scm 不适用于`pip install .`,以防父文件夹中的 .git

我在一个版本化文件夹中有两个或多个 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。