Proxy poetry use with venv
This commit is contained in:
parent
c32b2b23e3
commit
f63d265c68
47
Makefile
47
Makefile
|
@ -1,19 +1,48 @@
|
|||
system_minor := $(shell python3 -c "import sys;print(sys.version_info.minor)")
|
||||
minor?=$(system_minor)
|
||||
minor=9
|
||||
PYTHON=python3.$(minor)
|
||||
venv=.venv3.$(minor)
|
||||
PYTHON_INTERPRETER=python3
|
||||
|
||||
NOLINK_PATH=$(venv)
|
||||
VENV_PATH=.venv
|
||||
VENV_BIN=$(VENV_PATH)/bin
|
||||
|
||||
PIP=$(VENV_BIN)/pip
|
||||
POETRY=$(VENV_BIN)/poetry
|
||||
|
||||
|
||||
|
||||
|
||||
.venv3.$(minor):
|
||||
$(PYTHON) -m venv $(venv)
|
||||
$(NOLINK_PATH)/bin/python -m ensurepip
|
||||
|
||||
|
||||
venv:
|
||||
touch .env
|
||||
make .venv3.$(minor)
|
||||
rm -f .venv && ln -s $(venv) ./.venv
|
||||
$(PIP) install --upgrade pip
|
||||
$(PIP) install --upgrade setuptools
|
||||
|
||||
dep_poetry: venv
|
||||
$(PIP) install poetry
|
||||
|
||||
dep_poetry:
|
||||
pip install --user poetry
|
||||
|
||||
.ONESHELL:
|
||||
install: dep_poetry
|
||||
poetry install
|
||||
$(POETRY) install
|
||||
|
||||
|
||||
scaledev:
|
||||
poetry run uvicorn papi.main:app --reload --port 9000
|
||||
$(POETRY) run uvicorn papi.main:app --reload --port 9000
|
||||
|
||||
|
||||
.ONESHELL:
|
||||
serve:
|
||||
poetry run uvicorn papi.main:app
|
||||
$(POETRY) run uvicorn papi.main:app
|
||||
|
||||
kill_server:
|
||||
pgrep -f papi.*python | xargs kill -9
|
||||
|
@ -21,7 +50,7 @@ kill_server:
|
|||
.ONESHELL:
|
||||
dev_serve:
|
||||
PAPI_NOMAIL=TRUE \
|
||||
poetry run uvicorn papi.main:app --reload
|
||||
$(POETRY) run uvicorn papi.main:app --reload
|
||||
|
||||
|
||||
cleandb:
|
||||
|
@ -29,14 +58,14 @@ cleandb:
|
|||
|
||||
.ONESHELL:
|
||||
test: cleandb
|
||||
poetry run pytest --cov=. --cov-report=term-missing:skip-covered .
|
||||
$(POETRY) run pytest --cov=. --cov-report=term-missing:skip-covered .
|
||||
|
||||
|
||||
.ONESHELL:
|
||||
dtest: cleandb
|
||||
poetry run pytest -s --ff --lf --pdb --cov=. --cov-report=term-missing:skip-covered .
|
||||
$(POETRY) run pytest -s --ff --lf --pdb --cov=. --cov-report=term-missing:skip-covered .
|
||||
|
||||
.ONESHELL:
|
||||
qtest: cleandb
|
||||
poetry run pytest -sxv --ff --lf .
|
||||
$(POETRY) run pytest -sxv --ff --lf .
|
||||
|
||||
|
|
Loading…
Reference in New Issue