当 Python 3.X 新版本发布时,是否总是需要 Python.Net 开发团队发布新版本的 Python.Net?

问题描述

我有一个使用 Python.Net 的项目,我向客户指定他们需要“Python 3.6 或更高版本”。但是,例如,当 Python 3.10 成为 Python.org 当前的认下载时,这是否意味着在一段时间内我的应用程序将无法运行,因为 Python.Net 尚未更新以使用 Python 3.10 ?

或者我是否必须告诉客户所需 Python 版本的上限?

解决方法

这在很大程度上取决于您如何分发 Python.NET。

如果您将 Python.NET 3.0 之前的版本(3.0 尚未发布)与您的 .NET 应用程序一起发布,则它只能与为其构建的特定 Python 版本一起使用。

如果您要求用户使用 pip 安装 Python.NET,我认为可以使用 do it from source,在这种情况下,它应该适用于任何 Python 3.6+。您可以通过安装 Python 3.10 预览版并从那里尝试来检查这一点。 Wheels 当然只为现有的 Python 版本构建。

Python.NET 3.0 应该能够在发布后支持未来的 Python 3.x 版本。但现在它在不断变化,下一个版本可能需要 6-12 个月:许多功能仍在开发和/或重新设计中。