From b2f72e9394322dd3a5f86c6b5608ba33f52baebb Mon Sep 17 00:00:00 2001 From: 180909 <734461790@qq.com> Date: Sun, 19 Nov 2023 18:54:55 +0800 Subject: [PATCH] Manage requirements with pip-tools --- docs_requirements.txt | 2 - examples/README.rst | 7 +- examples/requirements.txt | 6 -- requirements/dev.in | 5 ++ requirements/dev.txt | 170 ++++++++++++++++++++++++++++++++++++++ requirements/docs.in | 3 + requirements/docs.txt | 64 ++++++++++++++ requirements/example.in | 6 ++ requirements/example.txt | 50 +++++++++++ requirements/style.in | 1 + requirements/style.txt | 16 ++++ requirements/tests.in | 7 ++ requirements/tests.txt | 63 ++++++++++++++ tox.ini | 2 +- 14 files changed, 390 insertions(+), 12 deletions(-) delete mode 100644 docs_requirements.txt delete mode 100644 examples/requirements.txt create mode 100644 requirements/dev.in create mode 100644 requirements/dev.txt create mode 100644 requirements/docs.in create mode 100644 requirements/docs.txt create mode 100644 requirements/example.in create mode 100644 requirements/example.txt create mode 100644 requirements/style.in create mode 100644 requirements/style.txt create mode 100644 requirements/tests.in create mode 100644 requirements/tests.txt diff --git a/docs_requirements.txt b/docs_requirements.txt deleted file mode 100644 index c288d5e..0000000 --- a/docs_requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -flask-sphinx-themes -. diff --git a/examples/README.rst b/examples/README.rst index 934f2f8..d205739 100644 --- a/examples/README.rst +++ b/examples/README.rst @@ -3,9 +3,10 @@ Try Examples Clon the repo and install dependencies: - $ git clone https://github.com/helloflask/flask-ckeditor - $ cd flask-ckeditor/examples - $ pip install -r requirements.txt + $ git clone https://github.com/helloflask/flask-ckeditor.git + $ cd flask-ckeditor + $ pip install -r requirements/examples.txt + $ cd examples Change into the example folder, then run the app: diff --git a/examples/requirements.txt b/examples/requirements.txt deleted file mode 100644 index 815d854..0000000 --- a/examples/requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -Flask -Flask-WTF -Flask-CKEditor -Flask-Admin -Flask-SQLAlchemy -tablib diff --git a/requirements/dev.in b/requirements/dev.in new file mode 100644 index 0000000..66d8212 --- /dev/null +++ b/requirements/dev.in @@ -0,0 +1,5 @@ +-r tests.in +-r docs.in +-r style.in +pip-compile-multi +tox \ No newline at end of file diff --git a/requirements/dev.txt b/requirements/dev.txt new file mode 100644 index 0000000..873576f --- /dev/null +++ b/requirements/dev.txt @@ -0,0 +1,170 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements/dev.in +# +--index-url https://pypi.tuna.tsinghua.edu.cn/simple + +alabaster==0.7.13 + # via sphinx +babel==2.13.1 + # via sphinx +blinker==1.7.0 + # via flask +build==1.0.3 + # via pip-tools +cachetools==5.3.2 + # via tox +certifi==2023.11.17 + # via requests +chardet==5.2.0 + # via tox +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # flask + # pip-compile-multi + # pip-tools +colorama==0.4.6 + # via tox +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov +distlib==0.3.7 + # via virtualenv +docutils==0.20.1 + # via sphinx +filelock==3.13.1 + # via + # tox + # virtualenv +flake8==6.1.0 + # via -r requirements/style.in +flask==3.0.0 + # via + # -r requirements/tests.in + # flask-admin + # flask-sqlalchemy + # flask-wtf +flask-admin==1.6.1 + # via -r requirements/tests.in +flask-sqlalchemy==3.1.1 + # via -r requirements/tests.in +flask-wtf==1.2.1 + # via -r requirements/tests.in +idna==3.4 + # via requests +imagesize==1.4.1 + # via sphinx +iniconfig==2.0.0 + # via pytest +itsdangerous==2.1.2 + # via + # flask + # flask-wtf +jinja2==3.1.2 + # via + # flask + # sphinx +markupsafe==2.1.3 + # via + # jinja2 + # werkzeug + # wtforms +mccabe==0.7.0 + # via flake8 +packaging==23.2 + # via + # build + # pallets-sphinx-themes + # pyproject-api + # pytest + # sphinx + # tox +pallets-sphinx-themes==2.1.1 + # via -r requirements/docs.in +pip-compile-multi==2.6.3 + # via -r requirements/dev.in +pip-tools==7.3.0 + # via pip-compile-multi +platformdirs==3.11.0 + # via + # tox + # virtualenv +pluggy==1.3.0 + # via + # pytest + # tox +pycodestyle==2.11.1 + # via flake8 +pyflakes==3.1.0 + # via flake8 +pygments==2.17.1 + # via sphinx +pyproject-api==1.6.1 + # via tox +pyproject-hooks==1.0.0 + # via build +pytest==7.4.3 + # via + # -r requirements/tests.in + # pytest-cov +pytest-cov==4.1.0 + # via -r requirements/tests.in +requests==2.31.0 + # via sphinx +snowballstemmer==2.2.0 + # via sphinx +sphinx==7.2.6 + # via + # -r requirements/docs.in + # pallets-sphinx-themes + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-log-cabinet + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 + # via sphinx +sphinxcontrib-devhelp==1.0.5 + # via sphinx +sphinxcontrib-htmlhelp==2.0.4 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-log-cabinet==1.0.1 + # via -r requirements/docs.in +sphinxcontrib-qthelp==1.0.6 + # via sphinx +sphinxcontrib-serializinghtml==1.1.9 + # via sphinx +sqlalchemy==2.0.23 + # via flask-sqlalchemy +tablib==3.5.0 + # via -r requirements/tests.in +toposort==1.10 + # via pip-compile-multi +tox==4.11.3 + # via -r requirements/dev.in +typing-extensions==4.8.0 + # via sqlalchemy +urllib3==2.1.0 + # via requests +virtualenv==20.24.6 + # via tox +werkzeug==3.0.1 + # via flask +wheel==0.41.3 + # via pip-tools +wtforms==3.1.1 + # via + # flask-admin + # flask-wtf + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/docs.in b/requirements/docs.in new file mode 100644 index 0000000..df86c10 --- /dev/null +++ b/requirements/docs.in @@ -0,0 +1,3 @@ +sphinx +pallets-sphinx-themes +sphinxcontrib-log-cabinet \ No newline at end of file diff --git a/requirements/docs.txt b/requirements/docs.txt new file mode 100644 index 0000000..0bb825d --- /dev/null +++ b/requirements/docs.txt @@ -0,0 +1,64 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements/docs.in +# +--index-url https://pypi.tuna.tsinghua.edu.cn/simple + +alabaster==0.7.13 + # via sphinx +babel==2.13.1 + # via sphinx +certifi==2023.11.17 + # via requests +charset-normalizer==3.3.2 + # via requests +docutils==0.20.1 + # via sphinx +idna==3.4 + # via requests +imagesize==1.4.1 + # via sphinx +jinja2==3.1.2 + # via sphinx +markupsafe==2.1.3 + # via jinja2 +packaging==23.2 + # via + # pallets-sphinx-themes + # sphinx +pallets-sphinx-themes==2.1.1 + # via -r requirements/docs.in +pygments==2.17.1 + # via sphinx +requests==2.31.0 + # via sphinx +snowballstemmer==2.2.0 + # via sphinx +sphinx==7.2.6 + # via + # -r requirements/docs.in + # pallets-sphinx-themes + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-log-cabinet + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 + # via sphinx +sphinxcontrib-devhelp==1.0.5 + # via sphinx +sphinxcontrib-htmlhelp==2.0.4 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-log-cabinet==1.0.1 + # via -r requirements/docs.in +sphinxcontrib-qthelp==1.0.6 + # via sphinx +sphinxcontrib-serializinghtml==1.1.9 + # via sphinx +urllib3==2.1.0 + # via requests diff --git a/requirements/example.in b/requirements/example.in new file mode 100644 index 0000000..6520b17 --- /dev/null +++ b/requirements/example.in @@ -0,0 +1,6 @@ +flask +flask-wtf +flask-ckeditor +flask-admin +flask-sqlalchemy +tablib \ No newline at end of file diff --git a/requirements/example.txt b/requirements/example.txt new file mode 100644 index 0000000..eab17f8 --- /dev/null +++ b/requirements/example.txt @@ -0,0 +1,50 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements/example.in +# +--index-url https://pypi.tuna.tsinghua.edu.cn/simple + +blinker==1.7.0 + # via flask +click==8.1.7 + # via flask +flask==3.0.0 + # via + # -r requirements/example.in + # flask-admin + # flask-ckeditor + # flask-sqlalchemy + # flask-wtf +flask-admin==1.6.1 + # via -r requirements/example.in +flask-ckeditor==0.5.0 + # via -r requirements/example.in +flask-sqlalchemy==3.1.1 + # via -r requirements/example.in +flask-wtf==1.2.1 + # via -r requirements/example.in +itsdangerous==2.1.2 + # via + # flask + # flask-wtf +jinja2==3.1.2 + # via flask +markupsafe==2.1.3 + # via + # jinja2 + # werkzeug + # wtforms +sqlalchemy==2.0.23 + # via flask-sqlalchemy +tablib==3.5.0 + # via -r requirements/example.in +typing-extensions==4.8.0 + # via sqlalchemy +werkzeug==3.0.1 + # via flask +wtforms==3.1.1 + # via + # flask-admin + # flask-wtf diff --git a/requirements/style.in b/requirements/style.in new file mode 100644 index 0000000..1ae3ec6 --- /dev/null +++ b/requirements/style.in @@ -0,0 +1 @@ +flake8 \ No newline at end of file diff --git a/requirements/style.txt b/requirements/style.txt new file mode 100644 index 0000000..5f5783b --- /dev/null +++ b/requirements/style.txt @@ -0,0 +1,16 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements/style.in +# +--index-url https://pypi.tuna.tsinghua.edu.cn/simple + +flake8==6.1.0 + # via -r requirements/style.in +mccabe==0.7.0 + # via flake8 +pycodestyle==2.11.1 + # via flake8 +pyflakes==3.1.0 + # via flake8 diff --git a/requirements/tests.in b/requirements/tests.in new file mode 100644 index 0000000..823c2f7 --- /dev/null +++ b/requirements/tests.in @@ -0,0 +1,7 @@ +pytest +pytest-cov +flask +flask-wtf +flask-admin +flask-sqlalchemy +tablib \ No newline at end of file diff --git a/requirements/tests.txt b/requirements/tests.txt new file mode 100644 index 0000000..721c0dc --- /dev/null +++ b/requirements/tests.txt @@ -0,0 +1,63 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile requirements/tests.in +# +--index-url https://pypi.tuna.tsinghua.edu.cn/simple + +blinker==1.7.0 + # via flask +click==8.1.7 + # via flask +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov +flask==3.0.0 + # via + # -r requirements/tests.in + # flask-admin + # flask-sqlalchemy + # flask-wtf +flask-admin==1.6.1 + # via -r requirements/tests.in +flask-sqlalchemy==3.1.1 + # via -r requirements/tests.in +flask-wtf==1.2.1 + # via -r requirements/tests.in +iniconfig==2.0.0 + # via pytest +itsdangerous==2.1.2 + # via + # flask + # flask-wtf +jinja2==3.1.2 + # via flask +markupsafe==2.1.3 + # via + # jinja2 + # werkzeug + # wtforms +packaging==23.2 + # via pytest +pluggy==1.3.0 + # via pytest +pytest==7.4.3 + # via + # -r requirements/tests.in + # pytest-cov +pytest-cov==4.1.0 + # via -r requirements/tests.in +sqlalchemy==2.0.23 + # via flask-sqlalchemy +tablib==3.5.0 + # via -r requirements/tests.in +typing-extensions==4.8.0 + # via sqlalchemy +werkzeug==3.0.1 + # via flask +wtforms==3.1.1 + # via + # flask-admin + # flask-wtf diff --git a/tox.ini b/tox.ini index ae5e762..a089afd 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py37, py38, py39, py310, py311 +envlist = py37, py38, py39, py310, py311, docs skip_missing_interpreters = true skipsdist = true