【问题标题】:Installing psycopg-binary on Docker pipenv, got the error does not found Python 3.8 on the system在 Docker pipenv 上安装 psycopg-binary,得到错误在系统上找不到 Python 3.8
【发布时间】: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 安装pyenvasdf(如错误消息中的建议),但仍然出现错误。 我也尝试使用$ 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


【解决方案1】:
$ docker-compose exec web pipenv --python /usr/bin/python3 install psycopg2-binary==2.8.3

你可以像我上面给出的那样给出你的 python 安装路径。我在上面的代码中加粗了那部分。它对我有用。 --python /usr/bin/python3添加这部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 2012-10-21
    • 2017-08-02
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多