I ran this:
pip install --use-feature=2020-resolver -r requirements.txt
Using this version of pip:
% pip --version
pip 20.2.4 from /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages/pip (python 3.8)
| Requirement already satisfied: datasette>=0.50.2 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from -r requirements.txt (line 2)) (0.50.2) | |
| Collecting sqlite-utils>=2.17 | |
| Using cached sqlite_utils-2.22-py3-none-any.whl (30 kB) | |
| Requirement already satisfied: click-default-group~=1.2.2 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (1.2.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Collecting twitter-to-sqlite~=0.20 | |
| Using cached twitter_to_sqlite-0.21.3-py3-none-any.whl (26 kB) | |
| Collecting inaturalist-to-sqlite~=0.2 | |
| Using cached inaturalist_to_sqlite-0.2-py3-none-any.whl (9.0 kB) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Collecting pocket-to-sqlite~=0.2 | |
| Using cached pocket_to_sqlite-0.2-py3-none-any.whl (9.2 kB) | |
| Collecting twitter-to-sqlite~=0.20 | |
| Using cached twitter_to_sqlite-0.21.2-py3-none-any.whl (25 kB) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Collecting twitter-to-sqlite~=0.20 | |
| Using cached twitter_to_sqlite-0.21.1-py3-none-any.whl (25 kB) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Collecting twitter-to-sqlite~=0.20 | |
| Using cached twitter_to_sqlite-0.21-py3-none-any.whl (25 kB) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Collecting twitter-to-sqlite~=0.20 | |
| Using cached twitter_to_sqlite-0.20.1-py3-none-any.whl (25 kB) | |
| Collecting twitter-to-sqlite~=0.20 | |
| Using cached twitter_to_sqlite-0.20-py3-none-any.whl (25 kB) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) | |
| Requirement already satisfied: click~=7.1.1 in /Users/simon/.local/share/virtualenvs/pipnext-HNJm0oR8/lib/python3.8/site-packages (from datasette>=0.50.2->-r requirements.txt (line 2)) (7.1.2) |
| datasette>=0.50.2 | |
| # Plugins | |
| datasette-graphql>=0.12.1 | |
| datasette-sentry | |
| datasette-cluster-map~=0.10 | |
| datasette-vega | |
| datasette-json-html | |
| datasette-render-timestamps>=1.0 | |
| datasette-auth-passwords | |
| datasette-pretty-json | |
| datasette-haversine | |
| datasette-rure | |
| datasette-leaflet-geojson~=0.4 | |
| py-gfm # For GitHub-Flavored Markdown | |
| datasette-render-markdown>=1.1.2 | |
| datasette-render-html | |
| datasette-atom | |
| datasette-configure-fts | |
| datasette-search-all | |
| datasette-show-errors | |
| datasette-template-sql | |
| datasette-write | |
| datasette-psutil | |
| datasette-init | |
| # Dogsheep tools | |
| dogsheep-beta>=0.9 | |
| sqlite-utils>=2.17 | |
| twitter-to-sqlite~=0.20 | |
| inaturalist-to-sqlite~=0.2 | |
| pocket-to-sqlite~=0.2 | |
| github-to-sqlite>=2.4 | |
| swarm-to-sqlite>=0.3.1 | |
| sqlite-diffable | |
| # goodreads-to-sqlite using my branch | |
| # until https://github.com/rixx/goodreads-to-sqlite/pull/5 | |
| https://github.com/simonw/goodreads-to-sqlite/archive/f3d5cd1692e8b5f830416512c6778079e500917a.zip | |
| yaml-to-sqlite~=0.3 | |
| healthkit-to-sqlite~=0.5 | |
| hacker-news-to-sqlite~=0.3.1 | |
| python-dateutil | |
| # Needed by Sentry | |
| # https://docs.sentry.io/platforms/python/troubleshooting/#python-3-context-variables-or-thread-locals | |
| aiocontextvars | |
| # For Heroku db-to-sqlite | |
| db-to-sqlite | |
| psycopg2-binary |
Linked to this from a comment on an already existing issue here: pypa/pip#9011 (comment)