Yes, pip installs can be vulnerable to operating system upgrades. Then
again, so can package installs --- see the recent thread on the
disappearance of the function locale.format() when the system Python was
upgraded to V3.12.

Still, the pip install has advantages. Because of the clean separation of
code from user state, the old virtual environment can always be deleted,
then recreated by following the pip install instructions.

Alternatively, one could create the virtual environment using the --copies
flag:

python -m venv --copies weewx-venv


This will install copies of the Python interpreter instead of symlinking.
Of course, expect it to take up a lot more space.

Still another alternative is to use Docker.

-tk


On Tue, Oct 21, 2025 at 7:01 AM [email protected] <[email protected]>
wrote:

> I'd just like to chime in here.
> I certainly do not like the pip install.
> It works fine for me.
> Until an OS upgrade. Then it seems the choices are either rebuild the
> machine and start from scratch so to speak.
> Fiddle with finding every instance of the path to the missing python and
> edit it.
> Or hard link.
> Or symlink.
>
> Or...
>
> Yeah, I know. Don't upgrade. Not the best answer to me.
> I may revert to a deb install when I rebuild the weewx machine to solve
> these errors after the upgrade to Trixie.
> Shoot, for me, in the venv there isn't a pip and it was not possible to
> reinstall pip for reasons known only to the gods.
> Luckily, I run on proxmox and rolled back to my previous state.
>
>
> My 10 cents
>
> On Monday, October 20, 2025 at 10:41:39 PM UTC-4 Tom Keffer wrote:
>
>> It is customary when using a venv interactively, but it's not actually
>> necessary. As an alternative, you can use an absolute path to the Python
>> interpreter inside the venv. That's enough for it to find its packages.
>>
>> On Mon, Oct 20, 2025 at 4:37 PM vince <[email protected]> wrote:
>>
>>> Yes.
>>>
>>> On Monday, October 20, 2025 at 3:33:33 PM UTC-7 Jobu wrote:
>>>
>>>> A bit of a tangent, but is it customary to run `activate` from a venv
>>>> before using it in systematic use cases like this?
>>>>
>>>> On Monday, October 20, 2025 at 4:22:34 PM UTC-5 vince wrote:
>>>>
>>>>> Which 'what' is accurate ?
>>>>>
>>>>> It sounds like your os has a different system-level python version
>>>>> than your pre-existing venv, perhaps from an os upgrade.  It's happened to
>>>>> others.
>>>>>
>>>>> See a similar thread at
>>>>> https://groups.google.com/g/weewx-user/c/04WSgv2Ze7g/m/9nlZklaPAgAJ -
>>>>> there are multiple ways to work this one, but be sure to make certain your
>>>>> systemd service file (or equivalent) matches what is in the venv.  I don't
>>>>> know kali well enough to know how it handles startup files.
>>>>>
>>>>> Look at your weewx-venv/bin symlinks and you will likely see that
>>>>> python3 resolves to whatever your os python version is, and 'not' a
>>>>> specific version that was there when you set up the venv.  You might be
>>>>> able to just fix the symlink therein to point to python3.12 (to match the
>>>>> venv) if you have multiple python versions on the os.  If that doesn't 
>>>>> work
>>>>> you'll need to reinstall your venv contents and fix up your startup file 
>>>>> to
>>>>> match.
>>>>>
>>>>> This is not a weewx bug.  It is a (massive) pain in the neck
>>>>> non-feature from the python team.
>>>>>
>>>>> On Monday, October 20, 2025 at 1:55:15 PM UTC-7 Dan Hinckley wrote:
>>>>>
>>>>>> Starting weewx throws this error:
>>>>>>
>>>>>> Oct 20 16:50:47 kali-linux-2024-2 systemd[1]: Started weewx.service -
>>>>>> WeeWX weather system.
>>>>>> Oct 20 16:50:48 kali-linux-2024-2 python3[2820]:
>>>>>> /home/house/weewx-venv/bin/python3: can't open file
>>>>>> '/home/house/weewx-venv/lib/python3.12/site-packages/weewxd.py': [Errno 
>>>>>> 2]
>>>>>> No such file or directory
>>>>>>
>>>>>> Which is accurate. That venv has python 3.13
>>>>>>
>>>>>> How do I cure this?
>>>>>
>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-user" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion visit
>>> https://groups.google.com/d/msgid/weewx-user/2d424f13-0657-4366-bb69-167822a8f926n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-user/2d424f13-0657-4366-bb69-167822a8f926n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "weewx-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion visit
> https://groups.google.com/d/msgid/weewx-user/31f348fa-d630-4caf-99d1-877ac006b2a3n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/31f348fa-d630-4caf-99d1-877ac006b2a3n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/CAPq0zECVHDVJNzdes322WxnWkkexS3hzVJEZwGv9N1VnpmjLTw%40mail.gmail.com.

Reply via email to