Skip to main content

A smarter virtual environment and dependency management tool

Project description

SmartVenv

SmartVenv is a smarter virtual environment and dependency management tool for Python, designed to simplify and enhance your development workflow. With a single command, you can create virtual environments, install dependencies, and ensure compatibility, all while keeping your projects isolated and clean.

Features

  • Single Command Installation: Automatically create and activate virtual environments, and install packages or dependencies from requirements.txt with just one command.
  • Dependency Resolution: Smartly resolve and install packages with correct versions to avoid conflicts and ensure compatibility.
  • Lock Dependencies: Generate a lock file to freeze exact versions of installed packages for reproducible environments.
  • Easy Management: List, update, and remove packages effortlessly.
  • Cross-Platform: Works seamlessly on both Unix-like systems and Windows.

Installation

From PyPI

pip install smartvenv

From Homebrew

brew tap yourusername/smartvenv
brew install smartvenv

Usage

Create and Install Dependencies

To create a virtual environment and install dependencies from a requirements.txt file:

smartvenv -r requirements.txt

Install Specific Packages

To install specific packages with dependency resolution:

smartvenv install requests flask

Install Both requirements.txt and Specific Packages

To install dependencies from requirements.txt and additional packages:

smartvenv -r requirements.txt install requests flask

List Installed Packages

To list all installed packages in the virtual environment:

smartvenv list

Update All Packages

To update all installed packages to their latest versions:

smartvenv update

Remove a Specific Package

To remove a specific package:

smartvenv remove --package requests

Clean (Delete) the Virtual Environment

To clean up (delete) the virtual environment:

smartvenv clean

Example Workflow

Here's an example of a typical workflow using SmartVenv:

  1. Create and install dependencies from requirements.txt:

    smartvenv -r requirements.txt
    
  2. Install additional packages:

    smartvenv install django numpy
    
  3. Generate a lock file:

    smartvenv lock
    
  4. List installed packages:

    smartvenv list
    
  5. Update all packages:

    smartvenv update
    
  6. Remove a specific package:

    smartvenv remove --package flask
    
  7. Clean up the virtual environment:

    smartvenv clean
    

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

smartvenv-0.0.1.tar.gz (2.3 kB view hashes)

Uploaded Source

Built Distribution

smartvenv-0.0.1-py3-none-any.whl (2.3 kB view hashes)

Uploaded Python 3

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