Public bug reported: virtualenv fails to create environments using python3. It seems related to the python-pip bug #1771624 recently reported https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1771624
Here the failure $ virtualenv -v --python=$(which python3) ~/virtualenvironment/eraseme Already using interpreter /usr/bin/python3 Using base prefix '/usr' Creating /home/juanpi/virtualenvironment/eraseme/lib/python3.6 Symlinking Python bootstrap modules Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/lib-dynload Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/config-3.6m-x86_64-linux-gnu Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/os.py Ignoring built-in bootstrap module: posix Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/posixpath.py Cannot import bootstrap module: nt Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/ntpath.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/genericpath.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/fnmatch.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/locale.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/encodings Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/codecs.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/stat.py Cannot import bootstrap module: UserDict Cannot import bootstrap module: copy_reg Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/types.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/re.py Cannot import bootstrap module: sre Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/sre_parse.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/sre_constants.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/sre_compile.py Ignoring built-in bootstrap module: zlib Cannot import bootstrap module: _abcoll Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/warnings.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/linecache.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/abc.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/io.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/_weakrefset.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/copyreg.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/tempfile.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/random.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/__future__.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/collections Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/keyword.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/tarfile.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/shutil.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/struct.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/copy.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/tokenize.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/token.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/functools.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/heapq.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/bisect.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/weakref.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/reprlib.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/base64.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/_dummy_thread.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/hashlib.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/hmac.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/imp.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/importlib Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/rlcompleter.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/operator.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/_collections_abc.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/_bootlocale.py Symlinking /home/juanpi/virtualenvironment/eraseme/lib/python3.6/enum.py Creating /home/juanpi/virtualenvironment/eraseme/lib/python3.6/site-packages Writing /home/juanpi/virtualenvironment/eraseme/lib/python3.6/site.py Writing /home/juanpi/virtualenvironment/eraseme/lib/python3.6/orig-prefix.txt Writing /home/juanpi/virtualenvironment/eraseme/lib/python3.6/no-global-site-packages.txt Creating parent directories for /home/juanpi/virtualenvironment/eraseme/include Symlinking /home/juanpi/virtualenvironment/eraseme/include/python3.6m Creating /home/juanpi/virtualenvironment/eraseme/bin New python executable in /home/juanpi/virtualenvironment/eraseme/bin/python3 Changed mode of /home/juanpi/virtualenvironment/eraseme/bin/python3 to 0o755 Also creating executable in /home/juanpi/virtualenvironment/eraseme/bin/python Changed mode of /home/juanpi/virtualenvironment/eraseme/bin/python to 0o755 Testing executable with /home/juanpi/virtualenvironment/eraseme/bin/python3 -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))" Got sys.prefix result: '/home/juanpi/virtualenvironment/eraseme' Creating /home/juanpi/virtualenvironment/eraseme/lib/python3.6/distutils Writing /home/juanpi/virtualenvironment/eraseme/lib/python3.6/distutils/__init__.py Writing /home/juanpi/virtualenvironment/eraseme/lib/python3.6/distutils/distutils.cfg Installing setuptools, pkg_resources, pip, wheel... Traceback (most recent call last): File "<stdin>", line 7, in <module> File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/__init__.py", line 29, in <module> File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/utils/__init__.py", line 27, in <module> ImportError: cannot import name 'pkg_resources' Complete output from command /home/juanpi/virtual.../eraseme/bin/python3 - setuptools pkg_resources pip wheel: Traceback (most recent call last): File "<stdin>", line 7, in <module> File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/__init__.py", line 29, in <module> File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/utils/__init__.py", line 27, in <module> ImportError: cannot import name 'pkg_resources' ---------------------------------------- ...Installing setuptools, pkg_resources, pip, wheel...done. Traceback (most recent call last): File "/usr/bin/virtualenv", line 11, in <module> load_entry_point('virtualenv==15.1.0', 'console_scripts', 'virtualenv')() File "/usr/lib/python3/dist-packages/virtualenv.py", line 724, in main symlink=options.symlink) File "/usr/lib/python3/dist-packages/virtualenv.py", line 992, in create_environment download=download, File "/usr/lib/python3/dist-packages/virtualenv.py", line 922, in install_wheel call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT) File "/usr/lib/python3/dist-packages/virtualenv.py", line 817, in call_subprocess % (cmd_desc, proc.returncode)) OSError: Command /home/juanpi/virtual.../eraseme/bin/python3 - setuptools pkg_resources pip wheel failed with error code 1 Extra info $ lsb_release -rd Description: Ubuntu 18.04.2 LTS Release: 18.04 $ apt-cache policy python3 python3-pip python3-wheel python3-setuptools virtualenv python3: Installed: 3.6.7-1~18.04 Candidate: 3.6.7-1~18.04 Version table: *** 3.6.7-1~18.04 500 500 http://ch.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 100 /var/lib/dpkg/status 3.6.5-3 500 500 http://ch.archive.ubuntu.com/ubuntu bionic/main amd64 Packages python3-pip: Installed: 9.0.1-2.3~ubuntu1 Candidate: 9.0.1-2.3~ubuntu1 Version table: *** 9.0.1-2.3~ubuntu1 500 500 http://ch.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages 500 http://ch.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages 100 /var/lib/dpkg/status 9.0.1-2 500 500 http://ch.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages 500 http://ch.archive.ubuntu.com/ubuntu bionic/universe i386 Packages python3-wheel: Installed: 0.30.0-0.2 Candidate: 0.30.0-0.2 Version table: *** 0.30.0-0.2 500 500 http://ch.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages 500 http://ch.archive.ubuntu.com/ubuntu bionic/universe i386 Packages 100 /var/lib/dpkg/status python3-setuptools: Installed: 39.0.1-2 Candidate: 39.0.1-2 Version table: *** 39.0.1-2 500 500 http://ch.archive.ubuntu.com/ubuntu bionic/main amd64 Packages 500 http://ch.archive.ubuntu.com/ubuntu bionic/main i386 Packages 100 /var/lib/dpkg/status virtualenv: Installed: 15.1.0+ds-1.1 Candidate: 15.1.0+ds-1.1 Version table: *** 15.1.0+ds-1.1 500 500 http://ch.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages 500 http://ch.archive.ubuntu.com/ubuntu bionic/universe i386 Packages 100 /var/lib/dpkg/status ** Affects: python-pip (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/1816371 Title: virtualenv with python3 fails to install pkg_resources To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1816371/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs