Public bug reported: I reproduced this in a docker image (ubuntu:20.04)
Reproduction steps: 1) install `virtualenv` and `pypy` 2) run `virtualenv --python pypy venv` 3) run `venv/bin/pip` This fails with this error output: Traceback (most recent call last): File "venv/bin/pip", line 5, in <module> from pip._internal.cli.main import main File "/venv/site-packages/pip/_internal/cli/main.py", line 10, in <module> from pip._internal.cli.autocompletion import autocomplete File "/venv/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module> from pip._internal.cli.main_parser import create_main_parser File "/venv/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module> from pip._internal.cli import cmdoptions File "/venv/site-packages/pip/_internal/cli/cmdoptions.py", line 24, in <module> from pip._internal.exceptions import CommandError File "/venv/site-packages/pip/_internal/exceptions.py", line 10, in <module> from pip._vendor.six import iteritems ImportError: No module named pip._vendor.six This should have printed out the usage information for pip. I tried working around this by running `virtualenv --python pypy --download venv`. This allows running just `venv/bin/pip` to succeed, but a typical real usage of it fails like this: # venv/bin/pip install requests DEPRECATION: pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality. Collecting requests Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB) |################################| 61 kB 8.8 MB/s Collecting chardet<5,>=3.0.2 Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB) |################################| 178 kB 26.8 MB/s Collecting idna<3,>=2.5 Downloading idna-2.10-py2.py3-none-any.whl (58 kB) |################################| 58 kB 9.8 MB/s Collecting urllib3<1.27,>=1.21.1 Downloading urllib3-1.26.6-py2.py3-none-any.whl (138 kB) |################################| 138 kB 43.6 MB/s Collecting certifi>=2017.4.17 Downloading certifi-2021.5.30-py2.py3-none-any.whl (145 kB) |################################| 145 kB 48.1 MB/s Installing collected packages: chardet, idna, urllib3, certifi, requests ERROR: Exception: Traceback (most recent call last): File "/venv/site-packages/pip/_internal/cli/base_command.py", line 223, in _main status = self.run(options, args) File "/venv/site-packages/pip/_internal/cli/req_command.py", line 180, in wrapper return func(self, options, args) File "/venv/site-packages/pip/_internal/commands/install.py", line 404, in run pycompile=options.compile, File "/venv/site-packages/pip/_internal/req/__init__.py", line 90, in install_given_reqs pycompile=pycompile, File "/venv/site-packages/pip/_internal/req/req_install.py", line 824, in install requested=self.user_supplied, File "/venv/site-packages/pip/_internal/operations/install/wheel.py", line 845, in install_wheel requested=requested, File "/venv/site-packages/pip/_internal/operations/install/wheel.py", line 719, in _install_wheel assert os.path.exists(pyc_path) AssertionError This should have installed the requests package, instead of failing. It's worth noting this seems to work with cpython. I specifically tried with python2.7 and the default python3 (python3.8). Using pypy3 fails in the same way. Release info: # lsb_release -rd Description: Ubuntu 20.04.2 LTS Release: 20.04 ** Affects: python-virtualenv (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/1935882 Title: pypy virtualenv has broken pip on focal To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python-virtualenv/+bug/1935882/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs