Skip to main content

Compile requirements.in using pip-tools for multiple python versions

Project description

This package allows to compile requirements.in file to single requirements.txt output with support for multiple python versions simultaneously.

Install

pip install pip-compile-universal

Usage

Call this command with required python versions, first input file and rest arguments forwarded to pip-tools.

pip_compile_universal 3.8,3.9,3.10,3.11 requirements.in [other pip-tools arguments]

How it works

This command creates virtualenvs in home directory (~/.virtualenvs). Then it will compile requirements for each python version and merge to single requirements.txt file.

Example

requirements.in:

workalendar
pip_compile_universal 3.7,3.8,3.9,3.10,3.11 requirements.in

requirements.txt:

backports-zoneinfo==0.2.1 ; python_version < "3.9"
    # via workalendar
convertdate==2.4.0
    # via workalendar
importlib-metadata==6.0.0 ; python_version < "3.8"
    # via workalendar
lunardate==0.2.0
    # via workalendar
pyluach==2.0.2
    # via workalendar
pymeeus==0.5.12
    # via convertdate
python-dateutil==2.8.2
    # via workalendar
six==1.16.0
    # via python-dateutil
typing-extensions==4.4.0 ; python_version < "3.8"
    # via importlib-metadata
workalendar==17.0.0
    # via -r build/requirements.in
zipp==3.12.0 ; python_version < "3.8"
    # via importlib-metadata

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

pip_compile_universal-0.0.7.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

pip_compile_universal-0.0.7-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file pip_compile_universal-0.0.7.tar.gz.

File metadata

  • Download URL: pip_compile_universal-0.0.7.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.13

File hashes

Hashes for pip_compile_universal-0.0.7.tar.gz
Algorithm Hash digest
SHA256 344cc3472e34307f9a3ef4b9adace4d7887643a34f0bcac07f682340ac63f20a
MD5 0b0140a3f211dcb1072efe2cd35d19e0
BLAKE2b-256 557afa34d2c5c74579cdddd0413d4368b8b7f7bd4ff4be4773240bbb9eea9e77

See more details on using hashes here.

File details

Details for the file pip_compile_universal-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for pip_compile_universal-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 675347c80cfb826773a165b88a8e34176292919bc379add8ab5a1408f68d47bd
MD5 994b1a29810ea873db809375d9a9b035
BLAKE2b-256 105a7462393c17b2c09d91be56705463ef54fa12ca69a6d76b3495dbab473e30

See more details on using hashes here.

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