Skip to main content

Peepin

This tool makes it easier to update your strict “peep-ready” requirements.txt file.

If you want to add a package or edit the version of one you’re currently using you have to do the following steps:

  1. Go to pypi for that package

  2. Download the .tgz file

  3. Possibly download the .whl file

  4. Run peep hash downloadedpackage-1.2.3.tgz

  5. Run peep hash downloadedpackage-1.2.3.whl

  6. Edit requirements.txt

This script does all those things. Hackishly wonderfully so.

A Word of Warning!

The whole point of peep is that you vet the packages that you use on your laptop and that they haven’t been tampered with. Then you can confidently install them on a server.

This tool downloads from PyPI (over HTTPS) and runs peep hash on the downloaded files.

You still need to check that the packages that are downloaded are sane.

You might not have time to go through the lines one by one but you should be aware that the vetting process is your responsibility.

Installation

This is something you only do or ever need in a development environment. Ie. your laptop:

pip install peepin

How to use it

Suppose you want to install futures. You can either do this:

peepin futures

Which will download the latest version tarball (and wheel) and calculate their peep hash and edit your requirements.txt file.

Or you can be specific about exactly which version you want:

peepin "futures==2.1.3"

Suppose you don’t have a requirements.txt right there in the same directory you can do this:

peepin "futures==2.1.3" stuff/requirementst/prod.txt

If there’s not output. It worked. Check how it edited your requirements files.

Ode to Erik Rose

Just in case you didn’t know; peep is awesome. It makes it possible to confidently leave third-party packages to be installed on the server without needing to be checked into some sort of “vendor” directory.

Having said that, if you don’t care about security or repeatability. Then Erik is just a dude with a goatee.

Version History

0.1
  • Works

Metadata

Release files for peepin 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for peepin 0.4
File Size Uploaded
peepin-0.4.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for peepin 0.4
File Interpreter ABI Platform
peepin-0.4-py2-none-any.whl Python 2 none any Details

Total release size: 10.3 kB

Release files / peepin-0.4.tar.gz

Download URL peepin-0.4.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
66f06bd92a5516414f850b45907eac6871f1e0e6dd8e05daf38777ef19736a3b
BLAKE2b-256 checksum
How to use checksums
e23cd48d560d090484769b9c46b4c95d18a74fb908048f4cd3fc572124e16821
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / peepin-0.4-py2-none-any.whl

Download URL peepin-0.4-py2-none-any.whl
Size 5.8 kB
Tags Python 2
SHA-256 checksum
How to use checksums
9e4063161a7038b2d0dd5cca9fbe1e99f37f7be33f94b52f1965c581e14891d7
BLAKE2b-256 checksum
How to use checksums
05f75582457829e589a2c0e23ce6cbc490128b4ee20fada91c467970ba007c36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.14

2 release files

0.13

3 release files

0.12

3 release files

0.11

3 release files

0.10

3 release files

0.9

3 release files

0.8

3 release files

0.7

3 release files

0.6

3 release files

This release

0.4 This release

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page