apache-airflow не удается установить - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь установить apache-airflow рекомендуемым способом с pip install apache-airflow.Во время установки маятника (зависимости) я получаю сообщение об ошибке:

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

Я думаю, что это связано с Ошибка Python distutils: "[каталог] ... не существует или не существуетобычный файл ", но это не дает ответа относительно того, как это разрешается при использовании pip.Вытаскивание tar для маятника и установка с использованием python setup.py install работает, но потом, когда я снова делаю pip install apache-airflow, он видит, что маятник уже установлен, УДАЛЯЕТ, и затем пытается установить снова, используя pip, что приводит к той же ошибке.Я использую Docker-контейнер и устанавливаю python-setuptools с помощью apt-get, прежде чем делать что-либо из этого.Вот мой докер-файл, 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

Кто-нибудь видит что-то, что я делаю неправильно?Я не нашел никого другого с этой ошибкой, поэтому я думаю, что есть кое-что действительно очевидное, что я пропускаю.Спасибо за чтение.

1 Ответ

0 голосов
/ 08 декабря 2018

Обновление pip сначала.

FROM phusion/baseimage:0.10.1
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 pip install -U pip
RUN pip install apache-airflow
CMD airflow initdb && airflow webserver -p 8080

, кажется, работает нормально для меня.

...