Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(pypi): fallback to virtualenv if venv fails #1682

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Commits on Oct 1, 2024

  1. feat(pypi): fallback to virtualenv if venv fails

    On Ubuntu 22.04 when the `python3-venv` package is not installed:
    
    * Importing the `venv` module will succeed.
    * Running `python3 -m venv --help` will output help.
    * Running `python3 -m venv $VENV_DIR` fails with the following output:
    
    ```console
    $ python3 -m venv $VENV_DIR
    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 install python3.10-venv
    
    You may need to use sudo with that command.  After installing the python3-venv
    package, recreate your virtual environment.
    
    Failing command: /root/venv/bin/python3
    ```
    
    When running in a rootless environment installing the `python3-venv`
    package is not tenable. However, the `virtualenv` package can be
    installed via `pip` in the users home directory.
    
    This patch checks the result of `python3 -m venv $VENV_DIR`, if that
    fails then it will fallback to calling `python3 -m virtualenv $VENV_DIR`
    instead.
    kbenzie committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    f9303b6 View commit details
    Browse the repository at this point in the history