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.txtwith 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
Metadata
Release files for smartvenv 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| smartvenv-0.0.2.tar.gz | 2.3 kB | Without provenance | Details for smartvenv-0.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| smartvenv-0.0.2-py3-none-any.whl | Python 3 | none | any | Details for smartvenv-0.0.2-py3-none-any.whl |
Total release size: 4.6 kB
Release files / smartvenv-0.0.2.tar.gz
| Download URL | smartvenv-0.0.2.tar.gz |
|---|---|
| Size | 2.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c49b963b9e062d5c4e8931cef7851964704ab9b1017110c7c602dd6499174b13
|
|
BLAKE2b-256 checksum How to use checksums |
da8fccf0d611c475329602aeda932a1644c2c52e9231e45a2a1af55faf5c2021
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / smartvenv-0.0.2-py3-none-any.whl
| Download URL | smartvenv-0.0.2-py3-none-any.whl |
|---|---|
| Size | 2.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
18345bce9758759b14de199a1f48e2fc4ae5bafe903b060290313d6f9be7d0b8
|
|
BLAKE2b-256 checksum How to use checksums |
6d46b968ed0462a87db7c4906d25c0f88aa69bb9eea03cdfac57d92a650fd26c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for smartvenv 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.