An extremely fast Python package and project manager, written in Rust. A single tool to replace pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv, and more. Installs different versions of side by side Python and allows quickly switching between them. Sometimes it's as simple as throwing uv
in front of the usual commands you'd run.
Handy if the system you're working on is on the older side and you can't update the version of Python available. Kind of like rvm, but for Python. Cross platform, available for just about everything you're likely to use. Can even be installed with pip
.
Works at the project level, the user account level, and the venv level.
With every Python release, there are new modules being added and new and better ways of doing things get introduced. We all get used to using the good old Python libraries and to certain way of doing things, but it's time upgrade and make use of the new and improved modules and their features.
os.path
-> pathlib
os.urandom
-> secrets
pytz
-> zoneinfo
namedtuple
-> dataclasses
logging
.tomli
-> tomllib
distutils
-> setuputils
endoflife.date is a community-maintained project to document end-of-life dates, and support lifecycles of various products.
Github: https://github.com/endoflife-date/endoflife.date
API documentation: https://endoflife.date/docs/api
A directory of version managers - things that make it easier to run multiple versions of a language (like Ruby or Swift) on the same machine separately.
pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well. Forked from rbenv. Implemented entirely with shell scripts - you don't need Python to run this tool. Manage the system default Python version as well as per-project Python environments.
If eval "$(pyenv virtualenv-init -)" is configured in your shell, pyenv-virtualenv will automatically activate/deactivate virtualenvs on entering/leaving directories which contain a .python-version file that contains the name of a valid virtual environment.
An interactive explorer of the disassemblies of the BASIC ROMs and kernels for the various versions of the Commodore 64. Each ROM is disassembled and lined up side by side so you can see what's different between versions and hardware releases.