You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Recommend uv for virtual environment management (#617)
Resolves#615
- Switches `uv` to recommended / green and `conda` to good / yellow in
_Virtual environments_ page.
- Changes template README to suggest using `uv` to create a project
specific virtual environment and changes `pip` commands to instead be
`uv pip`.
- I also noticed our language around `docs` dependencies hadn't been
updated when we switched to dependency group so this also changes that.
- I have currently not changed any of the commands in template README
for running tests / building docs to use `uv run` so these would
implicitly require project virtual environment to be activated.
|conda-forge [miniforge]| Installs, runs, and updates packages and their dependencies. Uses `conda`, but with community maintained packages from `conda-forge` channel instead of commercially maintained packages. | <spanclass="label label-green">Best</span> |
11
-
|[uv]| Fast dependency (and project) management tool. A drop-in replacement for `venv`. This will probably become our <spanclass="label label-green">Best</span> tool, but for now we are playing cautious as there are some open bugs and features. If you're comfortable using `venv` syntax we'd recommend this.| <spanclass="label label-yellow">Good</span> |
12
-
|[pipenv]| Automatically creates and manages a virtualenv for your projects. | <spanclass="label label-yellow">Good</span> |
13
-
|[pixi]| A fast drop-in replacement for `conda`. | <spanclass="label label-yellow">Good</span> |
14
-
|[pyenv]| Lets you easily switch between multiple versions of Python. | <spanclass="label label-yellow">Good</span> |
15
-
|[virtualenv]| Creates isolated Python environments, and offers more features than venv. | <spanclass="label label-yellow">Good</span> |
16
-
|[venv]| Creates isolated Python environments. Fewer features than other tools, but very widely used and comes built into Python. | <spanclass="label label-yellow">Good</span> |
17
-
|[anaconda]| Due to recent [licensing ambiguity][anaconda-problems], we recommend avoiding anaconda and many of the default channels. We recommend installing miniforge and sticking to the `conda-forge` channel. | <spanclass="label label-red">Avoid</span> |
|[uv]| Fast dependency (and project) management tool. A drop-in replacement for `venv` with additional features including easy management of multiple Python versions.| <spanclass="label label-green">Best</span> |
11
+
|conda-forge [miniforge]| Installs, runs, and updates packages and their dependencies. Uses `conda`, but with community maintained packages from `conda-forge` channel instead of commercially maintained packages. | <spanclass="label label-yellow">Good</span> |
12
+
|[pipenv]| Automatically creates and manages a virtualenv for your projects. | <spanclass="label label-yellow">Good</span> |
13
+
|[pixi]| A fast drop-in replacement for `conda`. | <spanclass="label label-yellow">Good</span> |
14
+
|[pyenv]| Lets you easily switch between multiple versions of Python. | <spanclass="label label-yellow">Good</span> |
15
+
|[virtualenv]| Creates isolated Python environments, and offers more features than venv. | <spanclass="label label-yellow">Good</span> |
16
+
|[venv]| Creates isolated Python environments. Fewer features than other tools, but very widely used and comes built into Python. | <spanclass="label label-yellow">Good</span> |
17
+
|[anaconda]| Due to recent [licensing ambiguity][anaconda-problems], we recommend avoiding anaconda and many of the default channels. We recommend installing miniforge and sticking to the `conda-forge` channel. | <spanclass="label label-red">Avoid</span> |
0 commit comments