#!/bin/bash # clone SearXNG repo git clone "https://github.com/searxng/searxng" \ "/usr/local/searxng/searxng-src" # create virtualenv: python3 -m venv "/usr/local/searxng/searx-pyenv" # make it default echo ". /usr/local/searxng/searx-pyenv/bin/activate" \ >> "/usr/local/searxng/.profile" # activate venv source "/usr/local/searxng/searx-pyenv/bin/activate" # update pip's boilerplate pip install -U pip pip install -U setuptools pip install -U wheel pip install -U pyyaml # jump to SearXNG's working tree and install SearXNG into virtualenv cd "/usr/local/searxng/searxng-src" pip install --use-pep517 --no-build-isolation -e . # cleanup cache pip cache purge