Second-Me/scripts/utils/python_tools.sh
KKKKKKKevin 4c71dce682
Feat: Remove conda from setup (#195)
* feat:remove conda from setup

* cool. more code about removing conda & env

* optimize script

* add python check

* optimize setup

* optimize setup

* add warning info

* optimize check

* add node check & npm check

* add cmake install suggestion

* add poetry suggestion

* add python command check

* add python tools

* add poetry

* add graphrag poetry install command optimization

* active poetry shell

* fix duplicated log

* avoid poetry multipul active

* add sqlite3 check

* optimize sqlite3 setup suggestion

* optimize

* add gitignore

* reverse compose detect
2025-04-10 19:39:26 +08:00

46 lines
1.2 KiB
Bash

#!/bin/bash
# Python utility functions
# Import logging utilities if not already imported
if ! command -v log_warning &>/dev/null; then
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/logging.sh"
fi
# Get the appropriate Python command (python3 or python)
get_python_command() {
local python_cmd=""
# First check for python3 command
if command -v python3 &>/dev/null; then
python_cmd="python3"
# Then check for python command
elif command -v python &>/dev/null; then
python_cmd="python"
fi
# Return the command
echo "$python_cmd"
}
# Get the appropriate pip command (pip3 or pip)
get_pip_command() {
local pip_cmd=""
local python_cmd=$(get_python_command)
# First try to use the matching pip version
if [ "$python_cmd" = "python3" ] && command -v pip3 &>/dev/null; then
pip_cmd="pip3"
# Then check for any pip command
elif command -v pip &>/dev/null; then
pip_cmd="pip"
# If no pip is found, try to use python -m pip
elif [ -n "$python_cmd" ]; then
if $python_cmd -m pip --version &>/dev/null; then
pip_cmd="$python_cmd -m pip"
fi
fi
# Return the command
echo "$pip_cmd"
}