我们使用apache-气流1.10.12作为我们目前的系统.我们需要从供应商的一些类别,在气流2。*。*。气流文档建议使用backport包在气流1.10中使用这些类。这将允许我们在不跳转到气流2的情况下测试新的类。但是当我在核心气流之后安装后端依赖项时,我会得到以下错误:“未能添加包,将pyproject.toml恢复到其原始内容”,在抛出一系列警告和错误之后。
你曾经面对过这个问题吗?你能解决这个问题吗?
为了重新创建这些步骤,下面是我所做的:
poetry initpoetry env use python3poetry shellpoetry add apache-airflow="1.10.12"poetry add apache-airflow-backport-providers-google (这是前面提到的消息引发大量错误的地方)。发布于 2021-07-26 06:52:43
首先,气流1.10.*已在2021年6月17日达到寿命结束。它不再得到社区的支持,也不会得到更多的修复--甚至是关键的安全修复。事实上,已经修复了风流2的安全修复,但它们没有在1.10中被修复,而且永远不会修复,所以您应该尽快升级到气流2,否则您就会将您的业务置于危险之中。你可以在我们两周前在气流峰会上的讨论小组上找到更多关于它的信息:保持气流安全。
不升级到气流2现在是一个非常糟糕的想法(就像任何其他过时的软件),特别是考虑到所有的赎金攻击和一般供应链攻击。
其次,你不应该用诗歌来安装气流,即使是最新的版本。这是不支持的。气流具有复杂的依赖性,如果要以可复制的方式安装气流,则需要使用pip和constraints机制。
诗歌对依赖性解析有着非常固执己见和简单化的观点,它没有约束支持,您将无法使用约束。在最新的文档中,我们特别提到不建议您使用诗歌来安装气流:https://airflow.apache.org/docs/apache-airflow/stable/installation.html#installation-tools
另一方面,pip最近在解析器和通用解决能力以及避免/解决冲突方面取得了巨大的进步。
这里是安装1.10.12气流的官方方法。只需跟随它:https://airflow.apache.org/docs/apache-airflow/1.10.12/installation.html
而且,与最新版本的相比,可能会产生其他依赖问题,因为它已经在6个多月前停止发布了。在这种情况下,您可以尝试:
pip install pip==20.2.4 --您可能会避免在我们发布1.10.12和backports之后解决的一些冲突。backport providers时,通过指定==<version来尝试它的一些早期版本。您可以在这里看到所有版本:https://pypi.org/project/apache-airflow-backport-providers-google/#history还要注意的是,backport providers在6个多月前就停止了发布,并且airflow providers google有了许多修复和改进,这使得迁移到气流2变得更加重要。
发布于 2021-11-23 13:07:50
要安装气流提供商google,您需要气流2.1+ apache-气流提供商-google
https://stackoverflow.com/questions/68523210
复制相似问题