Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c2c8a89

Browse files
committed
Create activate.xsh
1 parent 50b20e6 commit c2c8a89

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

‎venv/Scripts/activate.xsh‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /