feat: PyPI dependencies, downloading + extracting archives from PyPI #2289
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What I did
Allows you to use the
pypi:
key for dependencies.This key will download + extract the archive file (if one exists).
The
python:
key still exists; it might make sense for devs planning on publishing to pypi but haven't yet or for devs who already have or plan-to use pip to instal the dependency anyway.How I did it
Support and handle both keys.
How to verify it
and run
took a lookie look :
(ape) ➜ ape git:(feat/pypi) ls ~/.ape/packages/projects/snekmate/0_1_0/ CHANGELOG.md LICENSE MANIFEST.in PKG-INFO README.md pyproject.toml setup.cfg src
also can do:
Checklist