uv icon indicating copy to clipboard operation
uv copied to clipboard

`uv venv` does not suggest how to activate

Open zanieb opened this issue 1 year ago • 4 comments

❯ uv venv
Using Python 3.11.7 interpreter at /opt/homebrew/opt/[email protected]/bin/python3.11
Creating virtualenv at: .venv

❯ source .venv/bin/activate

We should prompt activation

zanieb avatar Feb 15 '24 19:02 zanieb

python -m venv is silent; virtualenv is verbose but not helpful

❯ virtualenv foo
created virtual environment CPython3.12.0.final.0-64 in 250ms
  creator CPython3Posix(dest=/Users/mz/eng/src/astral-sh/uv/foo, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/Users/mz/Library/Application Support/virtualenv)
    added seed packages: pip==23.3.2
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

zanieb avatar Feb 15 '24 19:02 zanieb

@zanieb For prompting activation, would it be sufficient to add the following to crates/uv/src/commands/venv.rs inside of venv_impl?

    writeln!(
        printer,
        "Activate virtualenv: source {}/bin/activate",
        path.normalized_display().cyan()
    )
    .into_diagnostic()?;

Happy to make a small PR/update tests if so.

0v00 avatar Feb 16 '24 01:02 0v00

I think so! Maybe styled like "Activate with source ...."?

zanieb avatar Feb 16 '24 01:02 zanieb

Note we also need a separate hint to Windows users

zanieb avatar Feb 16 '24 14:02 zanieb