无法使用Python 3.8在Ubuntu 18.04上创建virtualenv

时间:2019-12-21 20:47:27

标签: python-3.x dockerfile ubuntu-18.04

我有一个包含以下内容的Docker文件:

FROM ubuntu:18.04
RUN apt-get update --fix-missing
RUN apt-get install -y software-properties-common
RUN add-apt-repository -y ppa:deadsnakes/ppa
RUN apt-get install -y build-essential
RUN apt-get install -y python3.8
RUN apt-get install -y python3-pip python3.8-venv python3.8-dev
ENV VIRTUAL_ENV=/run/env
RUN python3.8 -m venv $VIRTUAL_ENV

构建时出现此错误:

Step 8/8 : RUN python3.8 -m venv $VIRTUAL_ENV
---> Running in d05326069de2
Error: Command '['/run/env/bin/python3.8', '-Im', 'ensurepip', '--upgrade', '--default-pip']' 
returned non-zero exit status 2.

当我尝试在其之前添加此行时:

RUN python3.8 -m ensurepip --upgrade

我得到了错误:

File "/usr/lib/python3.8/distutils/sysconfig.py", line 466, in _init_posix
ModuleNotFoundError: No module named '_sysconfigdata__x86_64-linux-gnu'

我该如何解决?

2 个答案:

答案 0 :(得分:2)

糟糕,这是包装上的错误-我已经将其修复并here

系统python3-distuils(由debian提供)和python3.x-venv模块(由ppa提供)之间存在细微的冲突


免责声明:我是死蛇的维护者

答案 1 :(得分:0)

对我来说,我可以修复Python 3.8的安装以及与此相关的问题:

sudo apt --fix-broken install