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
File details
Details for the file smartvenv-0.0.2.tar.gz
.
File metadata
- Download URL: smartvenv-0.0.2.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/68.2.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c49b963b9e062d5c4e8931cef7851964704ab9b1017110c7c602dd6499174b13 |
|
MD5 | 1cd1acef5fa6935c4664210225550683 |
|
BLAKE2b-256 | da8fccf0d611c475329602aeda932a1644c2c52e9231e45a2a1af55faf5c2021 |
File details
Details for the file smartvenv-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: smartvenv-0.0.2-py3-none-any.whl
- Upload date:
- Size: 2.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/68.2.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18345bce9758759b14de199a1f48e2fc4ae5bafe903b060290313d6f9be7d0b8 |
|
MD5 | 6a2eb5d84721f68a58e0cdc645ec8c53 |
|
BLAKE2b-256 | 6d46b968ed0462a87db7c4906d25c0f88aa69bb9eea03cdfac57d92a650fd26c |