Don't rely on pip user installations to be in the PATH

Because why would they…
This commit is contained in:
Sebastian Thiel
2021-01-06 18:29:42 +08:00
parent 3a4151b38c
commit 904b46d1b2

View File

@@ -2,8 +2,9 @@
.SUFFIXES:
VIRTUALENV_VERSION = 16.0.0
VENV_BIN = ./.virtualenv.py
VENV_BIN = .virtualenv.py
VENV_VERSION = 20.2.2
PY_VERSION = 3.8
VENV_DIR := .pyenv-$(shell uname)
PYTHON_BIN := $(VENV_DIR)/bin/python
@@ -63,11 +64,11 @@ $(PREPROC): $(PREPROC_DIR)/src/main.rs
cd "$(PREPROC_DIR)" && cargo build --release
$(VENV_BIN):
python3 -m pip install virtualenv==$(VENV_VERSION) || python3 -m pip install --user virtualenv==$(VENV_VERSION)
ln -s `which virtualenv` $@
python3 -m pip install --user virtualenv==$(VENV_VERSION)
ln -s `pip show virtualenv | grep lib/python | cut -d ' ' -f 2 | sed 's#/lib/python/site-packages##'`/bin/virtualenv $@
$(PYTHON_BIN): $(VENV_BIN) requirements.txt
$(VENV_BIN) -p python3.8 $(VENV_DIR)
./$(VENV_BIN) -p python3.8 $(VENV_DIR)
$@ -m pip install -r requirements.txt
$(MAKO_RENDER): $(PYTHON_BIN) $(wildcard $(MAKO_LIB_DIR)/*)