uv
uv copied to clipboard
`uv venv` does not suggest how to activate
❯ 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
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 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.
I think so! Maybe styled like "Activate with source ...."?
Note we also need a separate hint to Windows users