python-3.x - 设置 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 似乎不是正确的做法。
推荐阅读
- mongodb - 如何在 MongoDB 中使用 LIKE 编写查询?
- ruby-on-rails - RAILS_ENV、NODE_ENV 独立 Docker 镜像
- php - 多对多关系的 Laravel 查询构建器
- visual-studio - 当变更集标记为已解决时,Visual Studio 更改卡在 VSTS 中设置的状态
- xml - XSL-FO 图像路径问题 - 将反斜杠更改为正向
- swift - Swift - Decoding a Deeply Nested Dictionary
- angular - 如何为组件的服务创建联合类型?
- python - 如何在 Python 中创建映射到列表的键的字典,列表中的每个元素都指向其他列表?
- jira - 如何添加到看板项目的链接以显示票证状态?
- javascript - 更新给定索引的数组值(mongoose,mongodb)