Author Schwarzichet
Recipients Schwarzichet
Date 2020-01-31.08:24:19
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1580459060.25.0.800819724263.issue39505@roundup.psfhosted.org>
In-reply-to
Content
When windows users use "python -m venv ENV_DIR", a python virtual environment will be created in ENV_DIR. 
Powershell users use ENV_DIR\Scripts\Activate.ps1 to activate virtual environment.
In powershell, a environment variable, "$env:VIRTUAL_ENV", is set and used by many tools to determine that there is an activated venv. In bash, it is "$VIRTUAL_ENV"
In python3.8 and python3.9, $env:VIRTUAL_ENV has a redundant '/', for example:
PS C:\Users\Test> python -m venv test_venv
PS C:\Users\Test> .\test_venv\Scripts\Activate.ps1
PS C:\Users\Test> $env:VIRTUAL_ENV
C:\Users\Test\test_venv/

using python3.7, or using virtualenv with python3.8 or 3.9, or in linux, there will be no such a '/' in the end.

This '/' matters because some tools many tools use this environment variable, for example, oh-my-posh will take "test_venv/" as virtual environment name rather than "test_venv"(Although venv's activate.ps 1 itself's default prompt is correct). And from the perspective of semantics and consistency with other platform, the '/' is redundant.
History
Date User Action Args
2020-01-31 08:24:20Schwarzichetsetrecipients: + Schwarzichet
2020-01-31 08:24:20Schwarzichetsetmessageid: <1580459060.25.0.800819724263.issue39505@roundup.psfhosted.org>
2020-01-31 08:24:20Schwarzichetlinkissue39505 messages
2020-01-31 08:24:20Schwarzichetcreate