| 
 | 1 | +"""Xonsh activate script for virtualenv"""  | 
 | 2 | +from xonsh.tools import get_sep as _get_sep  | 
 | 3 | + | 
 | 4 | +def _deactivate(args):  | 
 | 5 | + if "pydoc" in aliases:  | 
 | 6 | + del aliases["pydoc"]  | 
 | 7 | + | 
 | 8 | + if ${...}.get("_OLD_VIRTUAL_PATH", ""):  | 
 | 9 | + $PATH = $_OLD_VIRTUAL_PATH  | 
 | 10 | + del $_OLD_VIRTUAL_PATH  | 
 | 11 | + | 
 | 12 | + if ${...}.get("_OLD_VIRTUAL_PYTHONHOME", ""):  | 
 | 13 | + $PYTHONHOME = $_OLD_VIRTUAL_PYTHONHOME  | 
 | 14 | + del $_OLD_VIRTUAL_PYTHONHOME  | 
 | 15 | + | 
 | 16 | + if "VIRTUAL_ENV" in ${...}:  | 
 | 17 | + del $VIRTUAL_ENV  | 
 | 18 | + | 
 | 19 | + if "VIRTUAL_ENV_PROMPT" in ${...}:  | 
 | 20 | + del $VIRTUAL_ENV_PROMPT  | 
 | 21 | + | 
 | 22 | + if "nondestructive" not in args:  | 
 | 23 | + # Self destruct!  | 
 | 24 | + del aliases["deactivate"]  | 
 | 25 | + | 
 | 26 | + | 
 | 27 | +# unset irrelevant variables  | 
 | 28 | +_deactivate(["nondestructive"])  | 
 | 29 | +aliases["deactivate"] = _deactivate  | 
 | 30 | + | 
 | 31 | +$VIRTUAL_ENV = r"F:\Python Projects\pythonProject5\venv"  | 
 | 32 | + | 
 | 33 | +$_OLD_VIRTUAL_PATH = $PATH  | 
 | 34 | +$PATH = $PATH[:]  | 
 | 35 | +$PATH.add($VIRTUAL_ENV + _get_sep() + "Scripts", front=True, replace=True)  | 
 | 36 | + | 
 | 37 | +if ${...}.get("PYTHONHOME", ""):  | 
 | 38 | + # unset PYTHONHOME if set  | 
 | 39 | + $_OLD_VIRTUAL_PYTHONHOME = $PYTHONHOME  | 
 | 40 | + del $PYTHONHOME  | 
 | 41 | + | 
 | 42 | +$VIRTUAL_ENV_PROMPT = ""  | 
 | 43 | +if not $VIRTUAL_ENV_PROMPT:  | 
 | 44 | + del $VIRTUAL_ENV_PROMPT  | 
 | 45 | + | 
 | 46 | +aliases["pydoc"] = ["python", "-m", "pydoc"]  | 
0 commit comments