Public bug reported: Originally reported here: https://github.com/deadsnakes/issues/issues/97
I'm also surprised to see a package added to LTS so late in the game, is there a change in policy around new packages / feature bumps that I missed? Here's a reproduction using docker: ``` FROM ubuntu:bionic RUN apt-get update && apt-get install -yq python3.8-venv RUN python3.8 -m venv /venv ``` ``` Step 3/3 : RUN python3.8 -m venv /venv ---> Running in 41a792e03c49 The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv You may need to use sudo with that command. After installing the python3-venv package, recreate your virtual environment. Failing command: ['/venv/bin/python3.8', '-Im', 'ensurepip', '-- upgrade', '--default-pip'] The command '/bin/sh -c python3.8 -m venv /venv' returned a non-zero code: 1 ``` The inner (hidden) error: ``` root@f806220c24ec:/# python3.8 -mvenv /venv The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv You may need to use sudo with that command. After installing the python3-venv package, recreate your virtual environment. Failing command: ['/venv/bin/python3.8', '-Im', 'ensurepip', '-- upgrade', '--default-pip'] root@f806220c24ec:/# /venv/bin/python -m ensurepip Traceback (most recent call last): File "/usr/lib/python3.8/ensurepip/__init__.py", line 54, in _run_pip import pip._internal File "<frozen zipimport>", line 259, in load_module File "/tmp/tmpmmf52da_/pip-9.0.1-py2.py3-none-any.whl/pip/__init__.py", line 29, in <module> File "<frozen zipimport>", line 259, in load_module File "/tmp/tmpmmf52da_/pip-9.0.1-py2.py3-none-any.whl/pip/utils/__init__.py", line 23, in <module> File "<frozen zipimport>", line 259, in load_module File "/tmp/tmpmmf52da_/pip-9.0.1-py2.py3-none-any.whl/pip/locations.py", line 9, in <module> ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 192, in _run_module_as_main return _run_code(code, main_globals, None, File "/usr/lib/python3.8/runpy.py", line 85, in _run_code exec(code, run_globals) File "/usr/lib/python3.8/ensurepip/__main__.py", line 5, in <module> sys.exit(ensurepip._main()) File "/usr/lib/python3.8/ensurepip/__init__.py", line 263, in _main return _bootstrap( File "/usr/lib/python3.8/ensurepip/__init__.py", line 181, in _bootstrap return _run_pip(args + _PROJECTS, additional_paths) File "/usr/lib/python3.8/ensurepip/__init__.py", line 57, in _run_pip import pip File "<frozen zipimport>", line 259, in load_module File "/venv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/__init__.py", line 29, in <module> File "<frozen zipimport>", line 259, in load_module File "/venv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/utils/__init__.py", line 23, in <module> File "<frozen zipimport>", line 259, in load_module File "/venv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/locations.py", line 9, in <module> ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py) ``` ** Affects: python3.8 (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1851684 Title: python3.8-venv should depend on python3-distutils To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python3.8/+bug/1851684/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs