Automatically updates requirements.txt by watching your virtual environment for changes
Project description
VenvWatch
VenvWatch is a lightweight Python package that continuously monitors your virtual environment and automatically updates your requirements.txt
file whenever you install or uninstall a package. No more manually managing dependencies—VenvWatch does it for you in real-time!
Features
- Automatic Sync: Detects changes in your virtual environment and updates
requirements.txt
instantly. - Continuous Monitoring: Runs in the background, listening for any modifications to your installed packages.
- Simple CLI: Easy-to-use command-line interface to start and manage the watcher.
- Configurable Options: Customize how VenvWatch handles changes, such as removing unused dependencies.
Installation
Install VenvWatch using pip:
pip install venvwatch
Usage
Basic Usage
To start monitoring your virtual environment, navigate to your project directory and run:
venvwatch watch
VenvWatch will monitor your virtual environment for any changes and update the requirements.txt
file accordingly.
Configuration Options
VenvWatch can be customized with a variety of command-line options:
-
--venv
: Specify the path to your virtual environment.venvwatch watch --venv /path/to/your/venv
-
--interval
: Set the interval (in seconds) for how often VenvWatch checks for changes.venvwatch watch --interval 5
-
--no-remove
: Disable automatic removal of dependencies that are no longer in the environment.venvwatch watch --no-remove
Example
Start watching your virtual environment and update requirements.txt
in real-time:
venvwatch watch --venv ./venv --interval 5
VenvWatch will run in the background, keeping your requirements.txt
file perfectly synced with your installed packages.
Contributing
Contributions are welcome! If you have any ideas, suggestions, or find any bugs, feel free to open an issue or submit a pull request.
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.
License
VenvWatch is licensed under the MIT License. See the LICENSE file for more details.
Support
If you encounter any issues or have questions, please open an issue on GitHub.
Happy Coding!
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
File details
Details for the file venvwatch-0.6.tar.gz
.
File metadata
- Download URL: venvwatch-0.6.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1836831752438b3fdddbe5799067263fa244884b6cd8ed7b1944fbe0bec73d |
|
MD5 | 8f8d81bd38cb95811a50ab40ef7751bd |
|
BLAKE2b-256 | ba300e0bae8abcc0137d789f7cbb69099fd795e0ffab89454de471d2ddcef384 |
File details
Details for the file venvwatch-0.6-py3-none-any.whl
.
File metadata
- Download URL: venvwatch-0.6-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6be435b79549bdb814d5dab61b7bd406bd7c4e1c582e95a8ebc05ce981f02a9e |
|
MD5 | 0e674aa040f9418644d7d2b15806b217 |
|
BLAKE2b-256 | 821168a31773d277e6862a7a33309db293cd6b7cac31e645bdeef90485fa6ab8 |