Description
What's the problem this feature will solve?
Installing a wheel file from a URL will not install a new wheel if the link changes.
Example:
setup.py
install_requires=[
"package@http://domain:port/link-0.1.3.whl
]
If you change that link and try to re-install or upgrade the parent package, pip ignores the new requirement.
If there is no way for the url/version to be checked when installing dependencies, the URL support added in PEP 508 seems problematic at best.
Describe the solution you'd like
Installing remote links should always be reinstalled, same as editable links seems to be the simplest method.
Alternative Solutions
We could instead try to guess/determine/specify versions in the requirement string.
Ex:
"package=0.1.3@http://domain:port/link-0.1.3.whl"
which would imply that the link provides version 0.1.3 that we could check against the currently installed package version