|
#!/bin/sh
|
|
|
|
if [ -d "venv" ]; then
|
|
echo "Activate venv..."
|
|
source venv/Scripts/activate
|
|
else
|
|
echo "Create venv..."
|
|
requirements_file="requirements.txt"
|
|
|
|
python -m venv venv
|
|
source venv/Scripts/activate
|
|
|
|
|
|
if [ -f "${requirements_file}" ]; then
|
|
installed_packages=$(python -m pip freeze)
|
|
while IFS= read -r package; do
|
|
expr "${package}" : "^#.*" > /dev/null && continue
|
|
package_name=$(echo "${package}" | sed 's/[<>=!].*//')
|
|
if ! echo "${installed_packages}" | grep -q "${package_name}"; then
|
|
echo "${package_name} not found. Attempting to install..."
|
|
python -m pip install --upgrade "${package}"
|
|
fi
|
|
done < "${requirements_file}"
|
|
else
|
|
echo "${requirements_file} not found. Please ensure the requirements file with required packages exists."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
|
|
python infer-web.py --pycmd python
|
|
|