66 lines
1.8 KiB
Bash
Executable File
66 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# install-python-deps.sh
|
|
# Install Python dependencies for questionary patterns
|
|
|
|
set -e
|
|
|
|
echo "📦 Installing Python dependencies for questionary patterns..."
|
|
echo
|
|
|
|
# Check if python3 is installed
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Error: python3 is not installed"
|
|
echo "Please install Python 3.7 or higher first"
|
|
exit 1
|
|
fi
|
|
|
|
# Check Python version
|
|
PYTHON_VERSION=$(python3 --version | cut -d' ' -f2 | cut -d'.' -f1,2)
|
|
MAJOR=$(echo $PYTHON_VERSION | cut -d'.' -f1)
|
|
MINOR=$(echo $PYTHON_VERSION | cut -d'.' -f2)
|
|
|
|
if [ "$MAJOR" -lt 3 ] || ([ "$MAJOR" -eq 3 ] && [ "$MINOR" -lt 7 ]); then
|
|
echo "⚠️ Warning: Python 3.7 or higher is recommended"
|
|
echo "Current version: $(python3 --version)"
|
|
fi
|
|
|
|
# Check if pip is installed
|
|
if ! command -v pip3 &> /dev/null; then
|
|
echo "❌ Error: pip3 is not installed"
|
|
echo "Please install pip3 first"
|
|
exit 1
|
|
fi
|
|
|
|
# Upgrade pip
|
|
echo "🔄 Upgrading pip..."
|
|
python3 -m pip install --upgrade pip
|
|
|
|
# Install core dependencies
|
|
echo "📥 Installing questionary..."
|
|
pip3 install "questionary>=2.0.0"
|
|
|
|
echo "📥 Installing prompt_toolkit..."
|
|
pip3 install "prompt_toolkit>=3.0.0"
|
|
|
|
# Optional: Install colorama for colored output on Windows
|
|
echo "📥 Installing colorama (optional, for Windows support)..."
|
|
pip3 install colorama
|
|
|
|
echo
|
|
echo "✅ All Python dependencies installed successfully!"
|
|
echo
|
|
echo "📚 Installed packages:"
|
|
echo " - questionary>=2.0.0"
|
|
echo " - prompt_toolkit>=3.0.0"
|
|
echo " - colorama"
|
|
echo
|
|
echo "🚀 You can now run the examples:"
|
|
echo " python3 templates/python/text_prompt.py"
|
|
echo " python3 templates/python/list_prompt.py"
|
|
echo " python3 templates/python/checkbox_prompt.py"
|
|
echo " python3 templates/python/password_prompt.py"
|
|
echo " python3 templates/python/autocomplete_prompt.py"
|
|
echo " python3 templates/python/conditional_prompt.py"
|
|
echo
|