REX | Automatically Update requirements.txt
REX allows for the automatic management of dependencies in requirements.txt using pip as a package manager.
Benefits
-
Easy Setup: The installation process involves just two steps: installing the package using pip and setting it up using the provided script. That's it.
-
One-Command Setup: Set up a VirtualEnv-based project in a single command. It creates a virtual environment and installs to-requirements.txt automatically.
-
Customizable: Customize it as you prefer: use it only in Git repositories, allow or disallow automated
requirements.txtfile creation, enable or disable the package itself. -
User-Friendly: After installation and setup, there are no additional conditions to use. Simply install, uninstall, or upgrade packages using pip as usual.
-
Always in Sync: With to-requirements.txt, the project's
requirements.txtwill always stay in sync with packages installed via pip.
Installation
To install the package, run the following command:
pip install rex
To enable all available functionality, add the following lines to your .bashrc, .zshrc, or other .*rc file:
rex alias
or just paste this lines to your .bashrc, .zshrc, or other .*rc file:
alias rt=". rt"
alias requirements-txt=". requirements-txt"
alias rex=". rex"
This enables sourced mode of the CLI execution and allows the CLI to activate or deactivate your virtual environment if required.
Setup Project
To set up a VirtualEnv-based project, simply type:
rex init
Or, achieve the same effect more easily with aliases:
rex i
Note: The changes made to pip scripts will not affect the ordinary pip workflow after uninstalling to-requirements.txt.
Aliases
There are a few aliases available to use instead of rex command:
requirements-txt- legacy command.rt- legacy command shortened.
Documentation
For detailed documentation, visit requirements-txt.readthedocs.io.
Contributing
See CONTRIBUTING.md for contribution guidelines.
License
This project is licensed under the MIT License.
Metadata
Release files for toreqs 2.0.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| toreqs-2.0.14.tar.gz | 22.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toreqs-2.0.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.2 kB
Release files / toreqs-2.0.14.tar.gz
| Download URL | toreqs-2.0.14.tar.gz |
|---|---|
| Size | 22.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
036774016161b28b2055b8af6069980613790a39fe283b2a85c33539235b2544
|
|
BLAKE2b-256 checksum How to use checksums |
b567cd37ea0b916ad6d6737b39a342b12445baf519a5d152ffeef48372d8f163
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.22
|
Release files / toreqs-2.0.14-py3-none-any.whl
| Download URL | toreqs-2.0.14-py3-none-any.whl |
|---|---|
| Size | 37.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
47a15ce81ddfad8e1509a9097b9c98b12f1a9592bdf0156da441c865be0d8073
|
|
BLAKE2b-256 checksum How to use checksums |
c41950081ae17d1e63fc13affa5ebcc5399dc5ffeccf57e83599cad20277f092
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.22
|