gpt4 book ai didi

python - 如何在应用程序的源代码管理中管理 python 版本?

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:12 25 4
gpt4 key购买 nike

我们有一个应用程序使用 pyenv/virtualenv 来管理 python 依赖项。我们希望确保在该应用程序上工作的每个人都将拥有相同的 python 版本。来自 ruby​​,模拟是 Gemfile。在某种程度上,.ruby-version。

Python 中的等价物是什么?是 .python 版本吗?我已经看到很多 .gitignore 里面有它并且通常在评论“.pyenv”下。这是什么原因?还有什么选择?

最佳答案

最新版本的 setuptools (24.2.0+) 允许您在分发级别控制 Python 版本。

例如,假设您只想允许在(兼容的)Python 3.6 版本上安装,您可以指定:

# in setup.py
from setuptools import setup

setup(
...
python_requires='~=3.6',
...
)

由此设置构建的发行版将具有关联的元数据,这将阻止在不兼容的 Python 版本上安装。您的客户需要当前版本的 pip 才能使此功能正常工作,较旧的 pip (<9.0.0) 不会检查此元数据。

如果你必须将要求扩展到使用旧版本的 pip 的人,你可以在 的模块级别的某处对 sys.version 进行显式检查>setup.py 文件。但是,请注意,使用此变通方法,程序包仍将通过 pip 下载 - 稍后在 pip install 尝试使用不正确的解释器版本时会失败。

关于python - 如何在应用程序的源代码管理中管理 python 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43527846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com