Skip to main content

Wayback machine for pip requirements.txt

Project description

CI - build CI - coverage MyPy checked PyPI - Version PyPI - Status PyPI - Python Version License

Requirements.txt Wayback Machine 🚂🕒️

Note: This is script is not developed nor endorsed by the Python Packaging Authority (PyPA) or other official Python body.

If you're struggling to get correct Python dependencies for an older project, requirements_wayback_machine is a script that gets you from this requirements.txt:

torch
torchvision
imageio

to this:

# requirements_wayback_machine: reference date 2021-02-03
# requirements_wayback_machine: torch<=1.7.1
torch
# requirements_wayback_machine: torchvision<=0.8.2
torchvision
# requirements_wayback_machine: imageio<=2.9.0
imageio

Installation

$ pip install requirements-wayback-machine

Usage

$ requirements_wayback_machine -r <path_to_requirements.txt> -d <YYYY-MM-DD>

This will print annotated requirements.txt to console, including upper bound specifiers that approximate dependency resolution at given date (for each requirement line, we print the last version of that dependency released by given date that also satisfies specifiers already present in the input requirement line, if any).

For more information and options, run requirements_wayback_machine -h.

Example:

$ requirements_wayback_machine -r requirements.txt -d 2021-02-03

# requirements_wayback_machine: reference date 2021-02-03
# requirements_wayback_machine: torch<=1.7.1
torch
# requirements_wayback_machine: torchvision<=0.8.2
torchvision
# requirements_wayback_machine: imageio<=2.9.0
imageio

License

MIT - see LICENSE.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requirements-wayback-machine-0.1.1.tar.gz (6.4 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page