设置 python3 PYTHONHOME

Setting python3 PYTHONHOME

我安装了 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

(注意我是 docker 容器中的 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 似乎不是正确的做法。