diff --git a/README.md b/README.md index 0f76a9725..554d4a8b9 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,8 @@ Uvicorn currently supports HTTP/1.1 and WebSockets. Support for HTTP/2 is planne Install using `pip`: ```shell -$ pip install uvicorn +$ pip install uvicorn # Install with minimal (pure Python) deps +$ pip install uvicorn[standard] # Install with fast deps (where possible) ``` Create an application, in `example.py`: diff --git a/requirements.txt b/requirements.txt index 0e0333e3e..2be375b82 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ +# Minimal click h11 diff --git a/setup.py b/setup.py index e91fd3679..8ebf9c7e2 100755 --- a/setup.py +++ b/setup.py @@ -3,8 +3,6 @@ import os import re -import sys -import platform from setuptools import setup @@ -40,9 +38,12 @@ def get_packages(package): " and platform_python_implementation != 'pypy'" ) -requirements = [ +minimal_requirements = [ "click==7.*", "h11==0.8.*", +] + +extra_requirements = [ "websockets==8.*", "httptools==0.0.13 ;" + env_marker, "uvloop==0.14.0rc2 ;" + env_marker, @@ -60,8 +61,9 @@ def get_packages(package): author='Tom Christie', author_email='tom@tomchristie.com', packages=get_packages('uvicorn'), - install_requires=requirements, data_files = [("", ["LICENSE.md"])], + install_requires=minimal_requirements, + extras_require={'standard': extra_requirements}, classifiers=[ 'Development Status :: 4 - Beta', 'Environment :: Web Environment',