From fd9fdb9b03a3674c8e9658dbe8b87d7a4aff7cd1 Mon Sep 17 00:00:00 2001 From: Mike Edmunds Date: Sat, 20 Feb 2021 13:37:44 -0800 Subject: [PATCH] Drop pipenv To install the development environment (inside your preferred venv), now just use `pip install -e '.[dev,test]'`. --- .gitignore | 7 +++++-- Pipfile | 24 ------------------------ setup.py | 16 +++++++++++++++- 3 files changed, 20 insertions(+), 27 deletions(-) delete mode 100644 Pipfile diff --git a/.gitignore b/.gitignore index 46dba9d..f13bac8 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,9 @@ dist/ docs/_build/ local.py -# Because pipenv is only used to manage a local development -# environment, it's not helpful to track its lock file +# Because pipenv was only used to manage a local development +# environment, it was not helpful to track its lock file Pipfile.lock + +# Use pyenv-virtualenv to manage a venv for local development +.python-version diff --git a/Pipfile b/Pipfile deleted file mode 100644 index 569d7cf..0000000 --- a/Pipfile +++ /dev/null @@ -1,24 +0,0 @@ -# This Pipfile is used solely to manage a development environment -# -- it doesn't factor into the released package. - -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] -boto3 = "*" -django = "*" -requests = "*" -sparkpost = "*" - -[dev-packages] -flake8 = "*" -mock = "*" -sphinx = "*" -sphinx-rtd-theme = "*" -tox = ">3.7.0" -twine = "*" - -[requires] -python_version = "3.7" diff --git a/setup.py b/setup.py index 59497db..e9e8d08 100644 --- a/setup.py +++ b/setup.py @@ -30,6 +30,17 @@ with open(path.join(here, 'README.rst'), encoding='utf-8') as f: long_description = long_description_from_readme(f.read()) +requirements_dev = [ + "flake8", + "sphinx", + "sphinx-rtd-theme", + "tox", + "twine", +] + +requirements_test = ["mock", "boto3"] + + setup( name="django-anymail", version=version, @@ -56,10 +67,13 @@ setup( "sendgrid": [], "sendinblue": [], "sparkpost": [], + # Development/test-only requirements (install with python -m pip -e '.[dev,test]') + "dev": requirements_dev, + "test": requirements_test, }, include_package_data=True, test_suite="runtests.runtests", - tests_require=["mock", "boto3"], + tests_require=requirements_test, classifiers=[ "Development Status :: 5 - Production/Stable", "Programming Language :: Python",