Initial commit
This commit is contained in:
65
skills/inquirer-patterns/scripts/install-python-deps.sh
Executable file
65
skills/inquirer-patterns/scripts/install-python-deps.sh
Executable file
@@ -0,0 +1,65 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user