I spend a bunch of time to understand why one of my python command (`west`)
didn't work as expected. Finally, I found it was because I installed my package
in a `venv` and `west` it executed commands provided by required packages. eg:
import subprocess
subprocess.run(["command-provided-by-a-required-package"])
So, the snippet below worked:
$ source /home/jerome/.local/pipx/venvs/west/bin/activate
(west) $ west
... <work as expected> ...
This one also worked:
$ export PATH=$PATH:/home/jerome/.local/pipx/venvs/west/bin
$ west
... <work as expected> ...
But running `west` without changing the `$PATH` didn't work:
$ west
... <does not work as expected> ...
(note since I have no luck, the error message was unrelated to `$PATH`)
I thought that running a binary from a `venv` had exactly the same behavior
than activating the `venv` and then running the binary. The documentation seems
to say the same. Do you think this behavior is a bug or is expected? If it is
expected, what change should I suggest to `west` to properly run with `venv`?
---
[Visit
Topic](https://discuss.python.org/t/venv-activate-script-changes-path-while-executing-the-binary-doesnt/67580/1)
or reply to this email to respond.
You are receiving this because you enabled mailing list mode.
To unsubscribe from these emails, [click
here](https://discuss.python.org/email/unsubscribe/4ab79d6dc03448ad9d8a4eb449589328c2341222c2431963200d0321645cf726).