You just execute the appropriate shell commands via Python
Kind Regards,
Abdur-Rahmaan Janhangeer
about https://compileralchemy.github.io/ | blog
https://www.pythonkitchen.com
github https://github.com/Abdur-RahmaanJ
Mauritius
On Mon, Jan 4, 2021 at 7:34 PM Chris Angelico
On Tue, Jan 5, 2021 at 2:29 AM Abdur-Rahmaan Janhangeer
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/3BZZX3... Code of Conduct: http://python.org/psf/codeofconduct/