Created
April 29, 2022 16:11
-
-
Save cra/db9e28f4bc5f431e30b7ceebedb8454b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """Xonsh activate script for virtualenv""" | |
| from xonsh.tools import get_sep as _get_sep | |
| def _deactivate(args): | |
| if "pydoc" in aliases: | |
| del aliases["pydoc"] | |
| if ${...}.get("_OLD_VIRTUAL_PATH", ""): | |
| $PATH = $_OLD_VIRTUAL_PATH | |
| del $_OLD_VIRTUAL_PATH | |
| if ${...}.get("_OLD_VIRTUAL_PYTHONHOME", ""): | |
| $PYTHONHOME = $_OLD_VIRTUAL_PYTHONHOME | |
| del $_OLD_VIRTUAL_PYTHONHOME | |
| if "VIRTUAL_ENV" in ${...}: | |
| del $VIRTUAL_ENV | |
| if "VIRTUAL_ENV_PROMPT" in ${...}: | |
| del $VIRTUAL_ENV_PROMPT | |
| if "nondestructive" not in args: | |
| # Self destruct! | |
| del aliases["deactivate"] | |
| # unset irrelevant variables | |
| _deactivate(["nondestructive"]) | |
| aliases["deactivate"] = _deactivate | |
| $VIRTUAL_ENV = r"/home/igor.mosyagin/.local/share/virtualenvs/MY_PIPENV_SETUP-mu-L4C2Y" | |
| $_OLD_VIRTUAL_PATH = $PATH | |
| $PATH = $PATH[:] | |
| $PATH.add($VIRTUAL_ENV + _get_sep() + "bin", front=True, replace=True) | |
| if ${...}.get("PYTHONHOME", ""): | |
| # unset PYTHONHOME if set | |
| $_OLD_VIRTUAL_PYTHONHOME = $PYTHONHOME | |
| del $PYTHONHOME | |
| $VIRTUAL_ENV_PROMPT = "(MY_PIPENV_SETUP) " | |
| if not $VIRTUAL_ENV_PROMPT: | |
| del $VIRTUAL_ENV_PROMPT | |
| aliases["pydoc"] = ["python", "-m", "pydoc"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment