apache-airflow 安装失败

我正在尝试以推荐的方式安装 apache-airflow pip install apache-airflow。在安装钟摆(依赖项)期间,出现错误:


  error: can't copy 'pendulum/parsing': doesn't exist or not a regular file

我认为这与Python distutils 错误有关: "[directory]... does not exist or not a regular file",但这并没有给出在使用 pip 时如何解决这个问题的答案。为摆锤拉 tar 并使用python setup.py install工作进行安装,但是随后我pip install apache-airflow再次执行时,它看到摆锤已经安装,UNINSTALLS,然后尝试使用 pip 再次安装,导致相同的错误。在我做任何这些之前,我正在使用 docker 容器并使用 apt-get 安装 python-setuptools。这是我的 dockerfile,fwiw ...


FROM phusion/baseimage:0.10.1

MAINTAINER a curious dev 


RUN apt-get update && apt-get install -y python-setuptools python-pip python-dev libffi-dev libssl-dev zip wget


ENV SLUGIFY_USES_TEXT_UNIDECODE=yes


RUN wget https://files.pythonhosted.org/packages/5b/57/71fc910edcd937b72aa0ef51c8f5734fbd8c011fa1480fce881433847ec8/pendulum-2.0.4.tar.gz

RUN tar -xzvf pendulum-2.0.4.tar.gz


RUN cd pendulum-2.0.4/ && python setup.py install


RUN pip install apache-airflow


CMD airflow initdb && airflow webserver -p 8080

有没有人看到我做错了什么?我还没有发现其他人有这个错误,所以我认为我遗漏了一些非常明显的东西。谢谢阅读。


慕盖茨4494581
浏览 287回答 1
1回答

潇潇雨雨

pip先升级。FROM phusion/baseimage:0.10.1RUN apt-get update && apt-get install -y python-setuptools python-pip python-dev libffi-dev libssl-dev zip wgetENV SLUGIFY_USES_TEXT_UNIDECODE=yesRUN pip install -U pipRUN pip install apache-airflowCMD airflow initdb && airflow webserver -p 8080似乎对我来说很好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python