Я запускаю эти команды, собирая докер из кода в файле 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 после.Определенно все еще открыт для более чистых исправлений!