Switching from Pyenv to Uv
Published on: 2025-06-16 13:23:39
Premise The 0.4.0 release of uv does everything I currently do with pip, pyenv, pipx, pip-tools, and pipdeptree. Because of that, I'm in the process of switching to uv. This blog post covers switching from pyenv to uv.
History 2024-08-29: Initial writing.
2024-09-12: Minor updates and publishing.
2024-09-20: Rename uv-sync (which is confusing) to uv-python-symlink.
Start state I'm running Ubuntu Linux 24.04. I have pyenv installed using the the automatic installer. pyenv is located in $HOME/.pyenv/bin/ . I have the following Pythons installed with pyenv: $ pyenv versions system 3 .7.17 3 .8.19 3 .9.19 * 3 .10.14 ( set by /home/willkg/mozilla/everett/.python-version ) 3 .11.9 3 .12.3 I'm not sure why I have 3.7 still installed. I don't think I use that for anything. My default version is 3.10.14 for some reason. I'm not sure why I haven't updated that to 3.12, yet. In my 3.10.14, I have the following Python packages installed: $ pip freeze appdirs == 1 .4.4 argcomplete == 3 .1.1 att
... Read full article.