Я установил python3 и pip3, используя:
RUN apt install -y build-essential libssl-dev libffi-dev python3-dev
RUN apt install -y python3-pip
По какой-то причине сайт-пакеты отображаются так:
root@5d6f29f1d4e9:/usr/local/lib/python2.7# ls -a
. .. dist-packages site-packages
root@5d6f29f1d4e9:/usr/local/lib/python3.6# ls -a
. .. dist-packages
Мое единственное предположение состоит в том, что я должен установить PYTHONHOME так, чтобы он указывал на 3.x вместо 2.x? например.:
ENV PYTHONHOME /usr/local/lib/python3.6
(обратите внимание, что я являюсь пользователем root в контейнере докеров, поэтому мне нужна только одна версия Python, и мне не понадобятся virtualenv/venv).





Нет, я не думаю, что это было. Я сделал это:
RUN apt install -y build-essential libssl-dev libffi-dev python3-dev
RUN apt install -y python3-pip
ENV PYTHONHOME /usr/local/lib/python3.6
RUN pip3 install awscli
и затем произошел сбой с какой-то ненужной ошибкой при установке awscli, поэтому установка этой env var не кажется правильной.
Вам вообще не нужно устанавливать эту переменную; запуск
pip3установит вещи в дерево системы по умолчанию, которое находится прямо в Docker.