After pip version 23, it's mandatory use --break-system-packages when you don't use a virtual env.
So, in this change I did a change in Makefile to adapt this situation in older and newer versions of pip.
PYTHONPATH=$(shell ./get_python PYTHONPATH)
PYTHON_PREFIX=$(shell ./get_python PYTHON_PREFIX)
+PIP_MAJOR_VERSION=$(shell pip --version | awk '{print $$2}' | awk -v FS=\. '{print $$1}')
+PIP_OPTIONS = --user
+# Implemented PEP 668: https://pip.pypa.io/en/stable/news/#v23-0-1 we need --break-system-packages option.
+ifeq ($(shell test $(PIP_MAJOR_VERSION) -ge 23; echo $$?),0)
+ PIP_OPTIONS := ${PIP_OPTIONS} --break-system-packages
+endif
+
all: pbuild
clean:
@$(PYTHON_PROG) setup.py install
install-deps: requirements.txt
- PYTHONPATH=$(PYTHONPATH) $(PIP_PROG) install --break-system-packages -r requirements.txt
+ PYTHONPATH=$(PYTHONPATH) $(PIP_PROG) install $(PIP_OPTIONS) -r requirements.txt
touch install-deps
binary: install-deps