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 roshanlam/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:
-
Create and install dependencies from
requirements.txt
:smartvenv -r requirements.txt
-
Install additional packages:
smartvenv install django numpy
-
Generate a lock file:
smartvenv lock
-
List installed packages:
smartvenv list
-
Update all packages:
smartvenv update
-
Remove a specific package:
smartvenv remove --package flask
-
Clean up the virtual environment:
smartvenv clean
Project details
Release history Release notifications | RSS feed
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
Hashes for smartvenv-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18345bce9758759b14de199a1f48e2fc4ae5bafe903b060290313d6f9be7d0b8 |
|
MD5 | 6a2eb5d84721f68a58e0cdc645ec8c53 |
|
BLAKE2b-256 | 6d46b968ed0462a87db7c4906d25c0f88aa69bb9eea03cdfac57d92a650fd26c |