繁体   English   中英

Python 标记和兼容性标签与 requirements.txt

[英]Python markers and compatibility tags with requirements.txt

我不是 python 方面的专家,但我正在尝试更多地了解它以及我目前的知识是否正确。

对于requirement.txt,我们有可以添加到文件中的标记,如果我理解正确,这些标记用于表达我希望它在什么环境下工作,例如, sys_platform="windows" 我需要 windows 和python 版本和其他版本相同。

https://peps.python.org/pep-0345/#environment-markers我们有这些标记

python_version = ‘%s.%s’ % (sys.version_info[0], sys.version_info[1])
python_full_version = sys.version.split()[0]
os.name = os.name
sys.platform = sys.platform
platform.version = platform.version()
platform.machine = platform.machine()
platform.python_implementation = platform.python_implementation()

现在,我们还有来自https://peps.python.org/pep-0425/的兼容性标签,名称与标记相似,所以我有点困惑,它们是一样的吗? 我们拥有的一些标签是

所以我有一些问题:

  1. 标记是否等同于兼容性标记,例如,sys_platform 是平台标记还是 python_version 标记的 ABI 标记? 这些值之间是否有任何等价物?
  2. 如果我想知道我正在使用的真正依赖项是什么,我的意思是,如果我使用“熊猫”,我如何知道使用我正在使用的兼容性标签或标记,例如,用于 Mac 的 python 2.7?
  3. 我可以在安装依赖项时设置这些标记/标签吗?
  4. 我想获得有关我正在使用的组件的更多具体信息,也许是 requirements.txt 中的兼容性标签,这可能吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM