ошибка pip при установке пакета, который зависит от установленного пакета distutils (докер) - PullRequest
0 голосов
/ 25 июня 2018

Я запускаю эти команды, собирая докер из кода в файле dockerfile, но я думаю, что это будет проблемой и при обычной установке pip.

Строка

RUN git clone https://github.com/<my-github-name/quail.git && cd quail/ && git fetch origin && git branch --track <local-branch-name> origin/<remote-branch-name> && git checkout <new-local-branch-name> && pip install -e .

выдает ошибку

Cannot uninstall 'ply'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

Я знаю об этой ошибке с pip> 8.0 и почему pip принял это поведение, но я не уверен, как я могуобойти это.В dockerfiles я обычно делаю это с флагом pip --ignore-installed, но ply является зависимостью от зависимости устанавливаемого пакета quail.

Мне также нужночтобы сделать этот докер переносимым для тех, у кого может и не может быть ply установлен локально.

Спасибо

edit: закончил тем, что использовал уродливое решение понижения pip RUN pip install pip==8.0.1 для установкии сразу же обновиться до 10.0.1 после.Определенно все еще открыт для более чистых исправлений!

...