【发布时间】:2020-03-13 14:35:51
【问题描述】:
如何在我的 setup.py 文件中为私有 repos 指定一个版本,以便只使用这个版本?
from setuptools import setup, find_packages
setup(
name="my_module"
version="1.0.4"
install_requires=[
"requests==2.20.0",
"test @ git+ssh://git@xxxx/xxxxx/test.git",
],
// etc.
)
我的测试 git 项目是否必须具有任何属性才能读出版本?目前我只使用 setup.py 中的版本字段
from setuptools import find_packages, setup
setup(
name="test",
version="0.5.1",
//etc.
)
【问题讨论】:
-
让它指向一个特定的git标签。
-
你的意思是: git tag -a v$(python setup.py --version) -m '0.5.1' ?以及如何在 setup.py 中指定标签?此外 setup.py 文件中版本字段的用途是什么?
-
version参数setuptools.setup用于设置分布中的 version 元数据字段(sdist、wheel) 的项目。因此,如果项目的分布发布在索引上(例如 PyPI)并直接从那里安装项目,这很有意义。从 git 安装项目时,情况不同,git 存储库中没有分发,因此没有立即可用的元数据,直到 存储库已被克隆至少。所以指向一个 git tag 代替。
标签: python-3.x setup.py