40 lines
1.4 KiB
Bash
40 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
# Define paths relative to the current directory for requirements files
|
|
requirements_txt="$(dirname "$0")/requirements.txt"
|
|
requirements_repair_txt="$(dirname "$0")/repair_dependency_list.txt"
|
|
|
|
# Define Python executables for different environments
|
|
python_exec="../../../python_embeded/python3"
|
|
aki_python_exec="../../python/python3"
|
|
|
|
echo "Installing EasyUse Requirements..."
|
|
|
|
# Check if the ComfyUI Portable Python exists
|
|
if [ -f "$python_exec" ]; then
|
|
echo "Installing with ComfyUI Portable"
|
|
"$python_exec" -m pip install --upgrade pip
|
|
"$python_exec" -m pip install -r "$requirements_txt"
|
|
|
|
# Check if the ComfyUI Aki Python exists
|
|
elif [ -f "$aki_python_exec" ]; then
|
|
echo "Installing with ComfyUI Aki"
|
|
"$aki_python_exec" -m pip install --upgrade pip
|
|
"$aki_python_exec" -m pip install -r "$requirements_txt"
|
|
|
|
# Attempt to install missing dependencies from the repair list
|
|
while IFS= read -r line; do
|
|
"$aki_python_exec" -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple "$line"
|
|
done < "$requirements_repair_txt"
|
|
|
|
# Fall back to system Python if neither of the above are found
|
|
else
|
|
echo "Installing with system Python"
|
|
python3 -m pip install --upgrade pip
|
|
python3 -m pip install -r "$requirements_txt"
|
|
fi
|
|
|
|
# Wait for the user to acknowledge completion
|
|
echo "Installation completed. Press any key to continue..."
|
|
read -n 1 -s
|