Skip to content

A CLI tool to covert Pipfile/Pipfile.lock to requirments.txt

License

Notifications You must be signed in to change notification settings

frostming/pipfile-requirements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

befd9e9 · Mar 13, 2021

History

24 Commits
Mar 7, 2021
Feb 20, 2020
Jan 24, 2020
Oct 18, 2019
Jan 10, 2019
Oct 18, 2019
Mar 7, 2021
Oct 18, 2019
Oct 18, 2019
Mar 7, 2021
Feb 20, 2020

Repository files navigation

pipfile-requirements

CLI tool to convert Pipfile/Pipfile.lock to requirements.txt

Build Status Build status

Required Python version

>=2.7, >=3.4

What does it do?

The tool is built on top of requirementslib to provide a simple CLI to convert the Pipenv-managed files to requirements.txt.

Pipenv is a great tool for managing virtualenvs and dependencies, but it may be not that useful in deployment. Pip installation is much faster than Pipenv manipulation, since the latter needs extra requests to PyPI for hash checking. Installing a Pipenv in deployment may be overkilled. We just need a requirements.txt to tell CI or production server which packages and versions should be installed.

Installation

$ pip install pipfile-requirements

An executable named pipfile2req will be ready for use in the bin path.

Usage:

$ pipfile2req --help
usage: pipfile2req [-h] [-p PROJECT] [--hashes] [-d] [file]

positional arguments:
  file                  The file path to convert, support both Pipfile and
                        Pipfile.lock. If it isn't given, will try Pipfile.lock
                        first then Pipfile.

optional arguments:
  -h, --help            show this help message and exit
  -p PROJECT, --project PROJECT
                        Specify another project root
  --hashes              whether to include the hashes
  -d, --dev             whether to choose the dev-dependencies section
  -s, --sources         whether to include extra PyPi indexes

License

MIT

Others

It is my first time to use Poetry to manage my project, related to Pipenv, lol.