Skip to content

Commit 0182be2

Browse files
committed
paraview venv helper
1 parent 41fefd2 commit 0182be2

3 files changed

Lines changed: 20 additions & 14 deletions

File tree

05_paraview/SimpleCone.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
# Try handle virtual env if provided
2-
import sys
3-
4-
if "--virtual-env" in sys.argv:
5-
virtualEnvPath = sys.argv[sys.argv.index("--virtual-env") + 1]
6-
virtualEnv = virtualEnvPath + "/bin/activate_this.py"
7-
exec(open(virtualEnv).read(), {"__file__": virtualEnv})
1+
import venv
82

93
from trame import update_state, change
104
from trame.html import vuetify, paraview

05_paraview/StateLoader.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
# Try handle virtual env if provided
1+
import venv
22
import os
3-
import sys
4-
5-
if "--virtual-env" in sys.argv:
6-
virtualEnvPath = sys.argv[sys.argv.index("--virtual-env") + 1]
7-
virtualEnv = virtualEnvPath + "/bin/activate_this.py"
8-
exec(open(virtualEnv).read(), {"__file__": virtualEnv})
93

104
import trame
115
from trame.html import vuetify, paraview

05_paraview/venv.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import os
2+
import site
3+
import sys
4+
5+
if "--venv" in sys.argv:
6+
# Code taken from virutal-env::bin/active_this.py
7+
venv_path = sys.argv[sys.argv.index("--venv") + 1]
8+
bin_dir = os.path.abspath(os.path.join(venv_path, "bin"))
9+
base = bin_dir[: -len("bin") - 1]
10+
os.environ["PATH"] = os.pathsep.join([bin_dir] + os.environ.get("PATH", "").split(os.pathsep))
11+
os.environ["VIRTUAL_ENV"] = base
12+
prev_length = len(sys.path)
13+
python_libs = os.path.join(base, f"lib/python{sys.version_info.major}.{sys.version_info.minor}/site-packages")
14+
path = os.path.realpath(os.path.join(bin_dir, python_libs))
15+
site.addsitedir(python_libs.decode("utf-8") if "" else python_libs)
16+
sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]
17+
sys.real_prefix = sys.prefix
18+
sys.prefix = base

0 commit comments

Comments
 (0)