You just execute the appropriate shell commands via Python

Kind Regards,

Abdur-Rahmaan Janhangeer
github
Mauritius


On Mon, Jan 4, 2021 at 7:34 PM Chris Angelico <rosuav@gmail.com> wrote:
On Tue, Jan 5, 2021 at 2:29 AM Abdur-Rahmaan Janhangeer
<arj.python@gmail.com> wrote:
>
> Unfortunately, that wouldn't work. Activating a virtual environment
> means setting some env vars in the current shell, and Python is
> fundamentally unable to do that - it can only be done within the shell
> itself (by sourcing a script).
>
> You can, of course, simply run the Python executable from that venv,
> but activation is *by its nature* a shell feature, and will differ by
> shell.
>
> ChrisA
>
> It's somewhat easy
>
>
> def activate_on_linux():
>     sys.subprocess([sys.executable, ...])
>

Not sure what this means. Can you elaborate?

Also, "Linux" or "Windows" isn't really the thing. It needs to care
about the shell, not the operating system.

ChrisA
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/3BZZX3BTYDUB2P5MFYRYSXCD254HGIU3/
Code of Conduct: http://python.org/psf/codeofconduct/