-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdev_setup.sh
More file actions
executable file
·37 lines (28 loc) · 1.05 KB
/
dev_setup.sh
File metadata and controls
executable file
·37 lines (28 loc) · 1.05 KB
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
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
# filepath: /workspaces/template-python-dev/dev_setup.sh
# Exit on error
set -e
# Check Python version
python_version=$(python --version 2>&1 | sed 's/Python //')
python_major=$(echo $python_version | cut -d. -f1)
python_minor=$(echo $python_version | cut -d. -f2)
if [ "$python_major" -lt 3 ] || [ "$python_major" -eq 3 -a "$python_minor" -lt 12 ]; then
echo "Error: This project requires Python 3.12 or higher"
echo "Current version: $python_version"
exit 1
fi
echo "Python version $python_version is compatible"
# Create virtual environment if it doesn't exist
if [ ! -d "venv" ]; then
echo "Creating virtual environment..."
python -m venv venv
fi
# Activate virtual environment
source venv/bin/activate
# Upgrade pip
pip install --upgrade pip
# Install the package in development mode with all extras
echo "Installing ailf package in development mode with all extras..."
pip install -e ".[all,dev]"
echo -e "\nDevelopment environment setup complete!"
echo "To activate the virtual environment, run: source venv/bin/activate"