【发布时间】:2020-05-28 16:57:28
【问题描述】:
我正在使用 pipenv、Docker 19.03.8、django 3.0.1 框架和 python 3.8.2(通过 python --version 检查)。当我尝试使用 $ docker-compose exec web pipenv install psycopg2-binary==2.8.3 安装 psycopg2-binary 时,出现错误:
Warning: Python 3.8 was not found on your system…
Neither 'pyenv' nor 'asdf' could be found to install Python.
You can specify specific versions of Python with:
$ pipenv --python path/to/python
我的 Pipfile 包含:
[requires]
python_version = "3.8"
Dockerfile 包含:
FROM python:3.8
docker-compose.yml 包含:
version: '3.8'
我尝试通过brew 安装pyenv 和asdf(如错误消息中的建议),但仍然出现错误。
我也尝试使用$ pipenv --python /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 和$ pipenv --python /Users/dhafinrazaq/.pyenv/versions/3.8.2/bin/python3.8 指定版本,但仍然出现错误。
【问题讨论】:
-
您将主机与 docker 容器混淆了。 docker 容器对 MacOS 机器上的软件没有任何概念。在 docker 容器内,也不需要使用环境。只需使用
pip安装常规软件包并运行python。
标签: python docker pipenv pyenv