Note that I do not use pipx. I do my updates with pip using the command `pip install --upgrade chirp-20240504.tar.gz` and it does the install/upgrade flawlessly This is on Fedora 40 and it has worked this way since Fedora 37 for me with upgrades to each version in between (both of the OS and chirp).
I imagine this works for you only because you've upgraded from before Fedora 38. The python community is moving to a model where you are barred from installing non-distro packages into the regular namespace, and thus pipx (or venv) is required. Here are the details:
https://packaging.python.org/en/latest/specifications/externally-managed-env...
All new installs of every distro I've seen now have the flag enabled, which means pip refuses to do anything unless it's inside a venv. Fedora rolled this in 38, AFAIK. It's a major hassle for users, IMHO, and it seems a really unfortunate change to me. But, it's something upstream python and the distros have decided for us, so we just have to deal with it.
--Dan