-
Notifications
You must be signed in to change notification settings - Fork 0
/
activatevenv.py
28 lines (23 loc) · 1.15 KB
/
activatevenv.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import platform
import subprocess
def activate_venv():
# Check if the virtual environment exists
if not os.path.exists("./text2qti-env"):
print("Virtual environment not found. Creating a new virtual environment...")
subprocess.call(["python3", "-m", "venv", "text2qti-env"])
# Detect the operating system
user_os = platform.system()
if user_os == "Linux" or user_os == "Darwin": # Darwin is macOS
venv_activate = "./text2qti-env/bin/activate"
install_command = f"source {venv_activate} && pip install -r requirements.txt && python run_text2qti.py"
elif user_os == "Windows":
venv_activate = ".\\text2qti-env\\Scripts\\activate"
install_command = f"{venv_activate} && pip install -r requirements.txt && python run_text2qti.py"
else:
raise Exception("Unsupported operating system.")
# Activate the virtual environment, install dependencies, and run the script
print(f"Activating virtual environment for {user_os}, installing dependencies, and running the script...")
subprocess.call(install_command, shell=True)
if __name__ == "__main__":
activate_venv()