activate.xsh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. """Xonsh activate script for virtualenv"""
  2. from xonsh.tools import get_sep as _get_sep
  3. def _deactivate(args):
  4. if "pydoc" in aliases:
  5. del aliases["pydoc"]
  6. if ${...}.get("_OLD_VIRTUAL_PATH", ""):
  7. $PATH = $_OLD_VIRTUAL_PATH
  8. del $_OLD_VIRTUAL_PATH
  9. if ${...}.get("_OLD_VIRTUAL_PYTHONHOME", ""):
  10. $PYTHONHOME = $_OLD_VIRTUAL_PYTHONHOME
  11. del $_OLD_VIRTUAL_PYTHONHOME
  12. if "VIRTUAL_ENV" in ${...}:
  13. del $VIRTUAL_ENV
  14. if "VIRTUAL_ENV_PROMPT" in ${...}:
  15. del $VIRTUAL_ENV_PROMPT
  16. if "nondestructive" not in args:
  17. # Self destruct!
  18. del aliases["deactivate"]
  19. # unset irrelevant variables
  20. _deactivate(["nondestructive"])
  21. aliases["deactivate"] = _deactivate
  22. $VIRTUAL_ENV = r"C:\Users\ahernandez\Desktop\Backend-Inversiones\env"
  23. $_OLD_VIRTUAL_PATH = $PATH
  24. $PATH = $PATH[:]
  25. $PATH.add($VIRTUAL_ENV + _get_sep() + "Scripts", front=True, replace=True)
  26. if ${...}.get("PYTHONHOME", ""):
  27. # unset PYTHONHOME if set
  28. $_OLD_VIRTUAL_PYTHONHOME = $PYTHONHOME
  29. del $PYTHONHOME
  30. $VIRTUAL_ENV_PROMPT = ""
  31. if not $VIRTUAL_ENV_PROMPT:
  32. del $VIRTUAL_ENV_PROMPT
  33. aliases["pydoc"] = ["python", "-m", "pydoc"]