Skip to content

Commit

Permalink
uv package installer
Browse files Browse the repository at this point in the history
  • Loading branch information
John Dutchover committed Feb 18, 2024
1 parent 4603012 commit 1e857e5
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 127 deletions.
22 changes: 12 additions & 10 deletions app/Makefile
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
update-deps:
uv pip install --upgrade pip-tools pip wheel
uv pip compile --upgrade -o requirements/requirements.txt requirements/requirements.in
uv pip compile --upgrade -o requirements/requirements-dev.txt requirements/requirements-dev.in
uv pip install --upgrade --requirement=requirements/requirements.txt
uv pip install --upgrade --requirement=requirements/requirements-dev.txt

update-precommit:
pre-commit autoupdate
python -m pip install --upgrade pip-tools pip wheel
python -m piptools compile --upgrade -o requirements/requirements.txt requirements/requirements.in
python -m piptools compile --upgrade -o requirements/requirements-dev.txt requirements/requirements-dev.in
python -m pip install --upgrade --requirement=requirements/requirements.txt
python -m pip install --upgrade --requirement=requirements/requirements-dev.txt

init:
rm -rf .tox
python -m pip install --upgrade pip wheel
python -m pip install --upgrade -r requirements/requirements.txt -e .
@python -m piptools compile -o requirements/requirements-dev.txt requirements/requirements-dev.in
uv pip install --upgrade pip wheel
uv pip install --upgrade -r requirements/requirements.txt -e .
@uv pip compile -o requirements/requirements-dev.txt requirements/requirements-dev.in
@if [ -e requirements/requirements-dev.txt ]; then \
python -m pip install --upgrade --requirement=requirements/requirements-dev.txt; \
uv pip install --upgrade --requirement=requirements/requirements-dev.txt; \
fi
python -m pip check

update: update-deps init

.PHONY: update-deps init update all clean test
.PHONY: update-deps init update all clean test update-precommit
136 changes: 31 additions & 105 deletions app/requirements/requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -1,200 +1,126 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --output-file=requirements/requirements-dev.txt requirements/requirements-dev.in
#
# This file was autogenerated by uv v0.1.4 via the following command:
# uv pip compile -o requirements/requirements-dev.txt requirements/requirements-dev.in
annotated-types==0.6.0
# via
# -r requirements/requirements.txt
# pydantic
# via pydantic
anyio==4.2.0
# via
# -r requirements/requirements.txt
# httpx
# openai
# starlette
cachetools==5.3.2
# via
# -r requirements/requirements.txt
# marvin
# via marvin
certifi==2024.2.2
# via
# -r requirements/requirements.txt
# httpcore
# httpx
# requests
cfgv==3.4.0
# via pre-commit
charset-normalizer==3.3.2
# via
# -r requirements/requirements.txt
# requests
# via requests
click==8.1.7
# via
# -r requirements/requirements.txt
# typer
# uvicorn
conventional-pre-commit==3.1.0
# via -r requirements/requirements-dev.in
distlib==0.3.8
# via virtualenv
distro==1.9.0
# via
# -r requirements/requirements.txt
# openai
# via openai
fastapi==0.109.2
# via
# -r requirements/requirements.txt
# marvin
# via marvin
filelock==3.13.1
# via virtualenv
h11==0.14.0
# via
# -r requirements/requirements.txt
# httpcore
# uvicorn
httpcore==1.0.3
# via
# -r requirements/requirements.txt
# httpx
# via httpx
httpx==0.26.0
# via
# -r requirements/requirements-dev.in
# -r requirements/requirements.txt
# marvin
# openai
identify==2.5.34
# via pre-commit
idna==3.6
# via
# -r requirements/requirements.txt
# anyio
# httpx
# requests
jinja2==3.1.3
# via
# -r requirements/requirements.txt
# marvin
# via marvin
jsonpatch==1.33
# via
# -r requirements/requirements.txt
# marvin
# via marvin
jsonpointer==2.4
# via
# -r requirements/requirements.txt
# jsonpatch
# via jsonpatch
markdown-it-py==3.0.0
# via
# -r requirements/requirements.txt
# rich
# via rich
markupsafe==2.1.5
# via
# -r requirements/requirements.txt
# jinja2
# via jinja2
marvin==2.1.5
# via -r requirements/requirements.txt
mdurl==0.1.2
# via
# -r requirements/requirements.txt
# markdown-it-py
# via markdown-it-py
nodeenv==1.8.0
# via pre-commit
openai==1.12.0
# via
# -r requirements/requirements.txt
# marvin
# via marvin
platformdirs==4.2.0
# via virtualenv
pre-commit==3.6.1
# via -r requirements/requirements-dev.in
pydantic==2.6.1
# via
# -r requirements/requirements.txt
# fastapi
# marvin
# openai
# pydantic-settings
pydantic-core==2.16.2
# via
# -r requirements/requirements.txt
# pydantic
pydantic-settings==2.1.0
# via
# -r requirements/requirements-dev.in
# -r requirements/requirements.txt
# marvin
# via pydantic
pydantic-settings==2.2.0
# via marvin
pygments==2.17.2
# via
# -r requirements/requirements.txt
# rich
# via rich
python-dotenv==1.0.1
# via
# -r requirements/requirements.txt
# pydantic-settings
# via pydantic-settings
pyyaml==6.0.1
# via pre-commit
regex==2023.12.25
# via
# -r requirements/requirements.txt
# tiktoken
# via tiktoken
requests==2.31.0
# via
# -r requirements/requirements.txt
# tiktoken
# via tiktoken
rich==13.7.0
# via
# -r requirements/requirements.txt
# marvin
# via marvin
setuptools==69.1.0
# via nodeenv
sniffio==1.3.0
# via
# -r requirements/requirements.txt
# anyio
# httpx
# openai
starlette==0.36.3
# via
# -r requirements/requirements.txt
# fastapi
# via fastapi
tiktoken==0.6.0
# via
# -r requirements/requirements.txt
# marvin
# via marvin
tqdm==4.66.2
# via
# -r requirements/requirements.txt
# openai
# via openai
typer==0.9.0
# via
# -r requirements/requirements.txt
# marvin
# via marvin
types-requests==2.31.0.20240125
# via -r requirements/requirements-dev.in
typing-extensions==4.9.0
# via
# -r requirements/requirements.txt
# fastapi
# marvin
# openai
# pydantic
# pydantic-core
# typer
tzdata==2024.1
# via
# -r requirements/requirements.txt
# marvin
# via marvin
urllib3==2.2.0
# via
# -r requirements/requirements.txt
# requests
# types-requests
uvicorn==0.27.1
# via
# -r requirements/requirements-dev.in
# -r requirements/requirements.txt
# marvin
# via marvin
virtualenv==20.25.0
# via pre-commit

# The following packages are considered to be unsafe in a requirements file:
# setuptools
15 changes: 4 additions & 11 deletions app/requirements/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --output-file=requirements/requirements.txt requirements/requirements.in
#
# This file was autogenerated by uv v0.1.4 via the following command:
# uv pip compile --upgrade -o requirements/requirements.txt requirements/requirements.in
annotated-types==0.6.0
# via pydantic
anyio==4.2.0
Expand All @@ -27,9 +23,7 @@ click==8.1.7
distro==1.9.0
# via openai
fastapi==0.109.2
# via
# -r requirements/requirements.in
# marvin
# via marvin
h11==0.14.0
# via
# httpcore
Expand All @@ -56,7 +50,6 @@ markdown-it-py==3.0.0
markupsafe==2.1.5
# via jinja2
marvin==2.1.5
# via -r requirements/requirements.in
mdurl==0.1.2
# via markdown-it-py
openai==1.12.0
Expand All @@ -69,7 +62,7 @@ pydantic==2.6.1
# pydantic-settings
pydantic-core==2.16.2
# via pydantic
pydantic-settings==2.1.0
pydantic-settings==2.2.0
# via marvin
pygments==2.17.2
# via rich
Expand Down
2 changes: 1 addition & 1 deletion local.in
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# local.in
uv
pipdeptree
tox
pre-commit
conventional-pre-commit

0 comments on commit 1e857e5

Please sign in to comment.