Skip to main content

Automatically updates requirements.txt by watching your virtual environment for changes

Project description

VenvWatch

PyPI - Python Version PyPI GitHub License GitHub issues GitHub stars

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.

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes.
  4. 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

venvwatch-0.6.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

venvwatch-0.6-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

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

Hashes for venvwatch-0.6.tar.gz
Algorithm Hash digest
SHA256 fc1836831752438b3fdddbe5799067263fa244884b6cd8ed7b1944fbe0bec73d
MD5 8f8d81bd38cb95811a50ab40ef7751bd
BLAKE2b-256 ba300e0bae8abcc0137d789f7cbb69099fd795e0ffab89454de471d2ddcef384

See more details on using hashes here.

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

Hashes for venvwatch-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6be435b79549bdb814d5dab61b7bd406bd7c4e1c582e95a8ebc05ce981f02a9e
MD5 0e674aa040f9418644d7d2b15806b217
BLAKE2b-256 821168a31773d277e6862a7a33309db293cd6b7cac31e645bdeef90485fa6ab8

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