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
Built Distribution
Close
Hashes for pip_compile_universal-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b435265432c6ebf747a37f4c1fc493c6617469d92d33680e5d6b45c0cd3ee88f |
|
MD5 | 08ab0a41a6540ae8c44af47c31a78f1c |
|
BLAKE2b-256 | 130fb4fc1d8a12d67bd07bea4a170f5779848f914ea3fb710fe313852aff3be1 |
Close
Hashes for pip_compile_universal-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 570612c14f08d7a9a340f200308a453cfc7722d64c5d5e00d7bec9cad2bd5124 |
|
MD5 | d2f2269cf56db38d7b69527517e5ab17 |
|
BLAKE2b-256 | 82fd8da5824e42bb29000fb766054ffdb22ea8d489f949a9dad62a7b1fbecb87 |