# 🌟 GestVenv v2.0
<div align="center">
<img src="logo.png" alt="GestVenv Logo" width="200" height="200"/>
<br/>
<em>Gestionnaire d'environnements virtuels Python moderne</em>
</div>
[](https://badge.fury.io/py/gestvenv)
[](https://pypi.org/project/gestvenv/)
[](https://github.com/gestvenv/gestvenv/actions)
[](https://codecov.io/gh/gestvenv/gestvenv)
[](https://opensource.org/licenses/MIT)
## 🎉 Nouveautés v2.0
### 🚀 Environnements Éphémères
- **Context managers Python** : Création et nettoyage automatique
- **Isolation avancée** : 4 niveaux (process, namespace, container, chroot)
- **Monitoring temps réel** : CPU, mémoire, disque
- **Storage optimisé** : tmpfs, memory pour performance maximale
### 🔌 Extension VS Code Native
- **IntelliSense** pour packages Python installés
- **Auto-complétion** intelligente et contextuelle
- **Language Server Protocol** complet
- **WebSocket** pour synchronisation temps réel
- **Refactoring** assisté et code actions
### 🌐 Interface Web Moderne
- **Dashboard Vue 3** avec Tailwind CSS
- **API REST** complète avec FastAPI
- **WebSocket** pour updates temps réel
- **Gestion visuelle** des environnements et packages
### ⚡ Alias de commande
- Utilisez `gestvenv` ou `gv` indifféremment
## 🚀 Fonctionnalités
### 🏗️ Création d'Environnements
- **🔥 Performance** : 10x plus rapide avec le backend uv
- **📋 Templates avancés** : Django, FastAPI, Data Science, CLI
- **🔄 Import multi-format** : pyproject.toml, conda, Pipfile, requirements.txt
- **🎯 Auto-détection** : Backend optimal selon le projet
### 📦 Gestion des Packages
- **📊 Groupes de dépendances** : Support PEP 621 complet
- **💾 Cache intelligent** : Mode hors ligne avec compression
- **🔄 Synchronisation** : Sync automatique pyproject.toml
- **⚡ Téléchargements parallèles** : Installation optimisée
### 🔧 Outils Avancés
- **🩺 Diagnostic complet** : Détection et réparation auto
- **🐚 Intégration shell** : Commandes run/shell intégrées
- **⚙️ Configuration flexible** : Locale + variables d'environnement
- **📊 Monitoring santé** : État détaillé des environnements
### 🚀 Environnements Éphémères
- **⚡ Création ultra-rapide** : < 1 seconde avec uv
- **🧹 Nettoyage automatique** : Context managers Python
- **🔒 Isolation sécurisée** : Process, namespace, container, chroot
- **📊 Monitoring temps réel** : CPU, mémoire, disque
- **💾 Stockage optimisé** : tmpfs, mémoire pour performance max
### 🌉 Migration
- **🔄 Import Pipenv** : Migration transparente depuis Pipfile
- **🐍 Support Conda** : Import environment.yml
- **📋 Export multi-format** : JSON, requirements, pyproject.toml
- **🔗 Compatibilité totale** : Avec v1.x et autres outils
## ⚡ Installation
```bash
# Installation standard
pip install gestvenv
# Avec performances optimisées
pip install gestvenv[performance]
# Installation complète (recommandée)
pip install gestvenv[full]
# Pour développeurs avec extension VS Code
pip install gestvenv[dev]
```
## 🎯 Utilisation Rapide
### Création d'environnements
```bash
# Environnement basique (utilise 'gv' ou 'gestvenv')
gv create monapp
# Depuis templates intégrés
gv create-from-template django monwebapp
gv create-from-template data-science monanalyse
gv create-from-template fastapi monapi
# Import depuis projets existants
gv create-from-pyproject ./pyproject.toml monapp
gv create-from-conda ./environment.yml monapp
gv import-from-pipfile ./Pipfile monapp
# Auto-détection et création
gv import ./mon-projet/pyproject.toml # Détecte le format automatiquement
```
### Gestion avancée des packages
```bash
# Installation avec groupes de dépendances
gv install requests flask --env monapp --group web
gv install pytest black --env monapp --group dev
# Listage par groupes
gv list-packages --env monapp --group dev
# Synchronisation automatique
gv sync monapp --groups dev,test --clean
# Mise à jour intelligente
gv update --env monapp --all
```
### Cache intelligent et mode hors ligne
```bash
# Pré-téléchargement depuis requirements
gv cache add -r requirements.txt --python-version 3.11
# Export/import de cache
gv cache export /backup/cache.tar.gz --compress
gv cache import /backup/cache.tar.gz --verify
# Mode hors ligne complet
gv --offline create monapp
gv --offline install requests --env monapp
```
### Environnements éphémères
```python
# API Python avec nettoyage automatique
import asyncio
from gestvenv import ephemeral
async def test_package():
async with ephemeral("test-env") as env:
await env.install(["requests", "pandas"])
result = await env.execute("python -c 'import requests; print(requests.__version__)'")
print(result.stdout)
# Cleanup automatique garanti
# Exécution
asyncio.run(test_package())
```
```bash
# CLI pour tests rapides
gv ephemeral create test --interactive --packages "requests,pandas"
gv ephemeral list
gv ephemeral stats
gv ephemeral cleanup --all
```
### Extension VS Code
```bash
# Installation de l'extension
cd extensions/vscode
npm install
npm run package
# Dans VS Code
# 1. Ouvrir le gestionnaire d'extensions
# 2. "Install from VSIX..."
# 3. Sélectionner gestvenv-vscode-x.x.x.vsix
```
### Interface Web
```bash
# Démarrer l'interface web
cd web
./start-dev.sh
# Accéder à http://localhost:5173
```
### Diagnostic et réparation
```bash
# Diagnostic complet
gv doctor --full --performance
# Réparation automatique
gv doctor --auto-fix
gv repair monapp --all
# Nettoyage du système
gv cleanup --orphaned --cache
```
### Configuration avancée
```bash
# Configuration globale
gv config set preferred_backend uv
gv config set cache_size_mb 2000
# Configuration locale du projet
gv config set --local preferred_backend poetry
# Variables d'environnement
export GESTVENV_BACKEND=uv
export GESTVENV_CACHE_ENABLED=true
```
### Intégration shell
```bash
# Exécution dans l'environnement
gv run --env monapp python mon_script.py
gv run --env monapp pytest tests/
# Shell interactif
gv shell --env monapp
# Activation classique
gv activate monapp
```
## 📊 Performance et Backends
| Backend | Installation | Résolution | Cache | Groupes | Lock Files | Auto-détection |
|---------|-------------|------------|-------|---------|------------|----------------|
| **uv** | 🔥🔥🔥 | 🔥🔥🔥 | 🔥🔥🔥 | ✅ | ✅ | ✅ |
| **PDM** | 🔥🔥🔥 | 🔥🔥🔥 | 🔥🔥🔥 | ✅ | ✅ | ✅ |
| poetry | 🔥🔥 | 🔥🔥 | 🔥🔥 | ✅ | ✅ | ✅ |
| pip | 🔥 | 🔥 | 🔥 | ✅ | ❌ | ✅ |
### Templates Intégrés
| Template | Description | Dépendances | Structure |
|----------|-------------|-------------|-----------|
| **django** | Projet Django moderne | Django 4.2+, environ, psycopg2 | Apps, settings, URLs |
| **fastapi** | API REST performante | FastAPI, SQLAlchemy, Alembic | Modèles, routeurs, DB |
| **data-science** | Analyse de données | Pandas, NumPy, Jupyter, Scikit-learn | Notebooks, pipelines ML |
| **cli** | Outil en ligne de commande | Click, Rich, Typer | Commands, utils |
| **basic** | Projet Python standard | Minimal | Structure basique |
## 🗂️ Structure de projet supportée
```
mon-projet/
├── pyproject.toml # Configuration principale (PEP 621)
├── requirements.txt # Support legacy
├── .gestvenv/ # Cache et configuration
│ ├── environments/ # Environnements virtuels
│ ├── cache/ # Cache packages
│ └── ephemeral/ # Environnements temporaires
├── extensions/ # Extensions IDE
│ └── vscode/ # Extension VS Code
├── web/ # Interface web
│ ├── api/ # API REST/WebSocket
│ └── web-ui/ # Interface Vue 3
└── src/ # Code source
```
## 🔧 Configuration
### Configuration globale
```toml
# ~/.config/gestvenv/config.toml
[general]
preferred_backend = "uv"
default_python = "3.11"
auto_cleanup = true
[cache]
enabled = true
size_mb = 2000
compression = "zstd"
[ephemeral]
default_isolation = "namespace"
default_storage = "tmpfs"
auto_cleanup_seconds = 3600
[ide]
vscode_extension = true
intellisense_enabled = true
```
### Configuration projet
```toml
# .gestvenv/config.toml
[project]
name = "mon-projet"
backend = "uv"
python_version = "3.11"
[dependencies]
groups = ["main", "dev", "test", "docs"]
```
## 🔄 Migration depuis v1.x
```bash
# Migration automatique
gv migrate --from-v1
# Import manuel
gv import-v1-environments ~/.gestvenv-v1/
```
## 🩺 Diagnostic et maintenance
```bash
# Diagnostic complet
gv doctor --full --json
# Réparation automatique
gv repair --env monapp --deep
# Nettoyage système
gv cleanup --all --force
```
## 📚 Documentation
- [Guide d'installation](docs/installation.md)
- [Démarrage rapide](docs/quickstart.md)
- [Guide utilisateur](docs/user_guide/)
- [Environnements éphémères](docs/ephemeral-environments.md)
- [Extension VS Code](docs/vscode-extension.md)
- [API Web](docs/web-api.md)
- [Migration v1.x → v2.0](docs/migration-v2.md)
- [Documentation API](docs/api/)
## 🔧 Développement
```bash
# Cloner le projet
git clone https://github.com/gestvenv/gestvenv.git
cd gestvenv
# Installation développement
pip install -e .[dev]
# Tests complets
pytest --cov=gestvenv --cov-report=html
# Linting et formatage
pre-commit run --all-files
# Build extension VS Code
cd extensions/vscode
npm run package
# Lancer l'interface web
cd web
./start-dev.sh
```
## 🤝 Contribution
Les contributions sont bienvenues !
1. Fork le projet
2. Créer une branche feature (`git checkout -b feature/amazing-feature`)
3. Commit les changements (`git commit -m 'Add amazing feature'`)
4. Push vers la branche (`git push origin feature/amazing-feature`)
5. Ouvrir une Pull Request
Voir [CONTRIBUTING.md](CONTRIBUTING.md) pour plus de détails.
## 📄 Licence
Ce projet est sous licence MIT. Voir [LICENSE](LICENSE) pour les détails.
## 🙏 Remerciements
- Communauté Python pour les standards PEP
- Équipes uv, poetry, PDM pour l'inspiration
- Microsoft pour VS Code Extension API
- Vue.js team pour le framework réactif
- Tous les contributeurs et utilisateurs
---
<div align="center">
<strong>GestVenv v2.0 - L'avenir de la gestion d'environnements Python</strong>
<br>
<em>Maintenant avec environnements éphémères, extension VS Code et interface web!</em>
</div>
Raw data
{
"_id": null,
"home_page": null,
"name": "gestvenv",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "python, virtualenv, package-manager, environment, pyproject",
"author": null,
"author_email": "GestVenv Team <contact@gestvenv.dev>",
"download_url": "https://files.pythonhosted.org/packages/9c/2b/c79bca0dfc040d451ac2bf8c16c6bda88626b826260cf7a2fc2f0bb07bb1/gestvenv-2.0.0.tar.gz",
"platform": null,
"description": "# \ud83c\udf1f GestVenv v2.0\n\n<div align=\"center\">\n <img src=\"logo.png\" alt=\"GestVenv Logo\" width=\"200\" height=\"200\"/>\n <br/>\n <em>Gestionnaire d'environnements virtuels Python moderne</em>\n</div>\n\n[](https://badge.fury.io/py/gestvenv)\n[](https://pypi.org/project/gestvenv/)\n[](https://github.com/gestvenv/gestvenv/actions)\n[](https://codecov.io/gh/gestvenv/gestvenv)\n[](https://opensource.org/licenses/MIT)\n\n## \ud83c\udf89 Nouveaut\u00e9s v2.0\n\n### \ud83d\ude80 Environnements \u00c9ph\u00e9m\u00e8res\n- **Context managers Python** : Cr\u00e9ation et nettoyage automatique\n- **Isolation avanc\u00e9e** : 4 niveaux (process, namespace, container, chroot)\n- **Monitoring temps r\u00e9el** : CPU, m\u00e9moire, disque\n- **Storage optimis\u00e9** : tmpfs, memory pour performance maximale\n\n### \ud83d\udd0c Extension VS Code Native\n- **IntelliSense** pour packages Python install\u00e9s\n- **Auto-compl\u00e9tion** intelligente et contextuelle\n- **Language Server Protocol** complet\n- **WebSocket** pour synchronisation temps r\u00e9el\n- **Refactoring** assist\u00e9 et code actions\n\n### \ud83c\udf10 Interface Web Moderne\n- **Dashboard Vue 3** avec Tailwind CSS\n- **API REST** compl\u00e8te avec FastAPI\n- **WebSocket** pour updates temps r\u00e9el\n- **Gestion visuelle** des environnements et packages\n\n### \u26a1 Alias de commande\n- Utilisez `gestvenv` ou `gv` indiff\u00e9remment\n\n## \ud83d\ude80 Fonctionnalit\u00e9s\n\n### \ud83c\udfd7\ufe0f Cr\u00e9ation d'Environnements\n- **\ud83d\udd25 Performance** : 10x plus rapide avec le backend uv\n- **\ud83d\udccb Templates avanc\u00e9s** : Django, FastAPI, Data Science, CLI\n- **\ud83d\udd04 Import multi-format** : pyproject.toml, conda, Pipfile, requirements.txt\n- **\ud83c\udfaf Auto-d\u00e9tection** : Backend optimal selon le projet\n\n### \ud83d\udce6 Gestion des Packages\n- **\ud83d\udcca Groupes de d\u00e9pendances** : Support PEP 621 complet\n- **\ud83d\udcbe Cache intelligent** : Mode hors ligne avec compression\n- **\ud83d\udd04 Synchronisation** : Sync automatique pyproject.toml\n- **\u26a1 T\u00e9l\u00e9chargements parall\u00e8les** : Installation optimis\u00e9e\n\n### \ud83d\udd27 Outils Avanc\u00e9s\n- **\ud83e\ude7a Diagnostic complet** : D\u00e9tection et r\u00e9paration auto\n- **\ud83d\udc1a Int\u00e9gration shell** : Commandes run/shell int\u00e9gr\u00e9es\n- **\u2699\ufe0f Configuration flexible** : Locale + variables d'environnement\n- **\ud83d\udcca Monitoring sant\u00e9** : \u00c9tat d\u00e9taill\u00e9 des environnements\n\n### \ud83d\ude80 Environnements \u00c9ph\u00e9m\u00e8res\n- **\u26a1 Cr\u00e9ation ultra-rapide** : < 1 seconde avec uv\n- **\ud83e\uddf9 Nettoyage automatique** : Context managers Python\n- **\ud83d\udd12 Isolation s\u00e9curis\u00e9e** : Process, namespace, container, chroot\n- **\ud83d\udcca Monitoring temps r\u00e9el** : CPU, m\u00e9moire, disque\n- **\ud83d\udcbe Stockage optimis\u00e9** : tmpfs, m\u00e9moire pour performance max\n\n### \ud83c\udf09 Migration\n- **\ud83d\udd04 Import Pipenv** : Migration transparente depuis Pipfile\n- **\ud83d\udc0d Support Conda** : Import environment.yml\n- **\ud83d\udccb Export multi-format** : JSON, requirements, pyproject.toml\n- **\ud83d\udd17 Compatibilit\u00e9 totale** : Avec v1.x et autres outils\n\n## \u26a1 Installation\n\n```bash\n# Installation standard\npip install gestvenv\n\n# Avec performances optimis\u00e9es\npip install gestvenv[performance]\n\n# Installation compl\u00e8te (recommand\u00e9e)\npip install gestvenv[full]\n\n# Pour d\u00e9veloppeurs avec extension VS Code\npip install gestvenv[dev]\n```\n\n## \ud83c\udfaf Utilisation Rapide\n\n### Cr\u00e9ation d'environnements\n\n```bash\n# Environnement basique (utilise 'gv' ou 'gestvenv')\ngv create monapp\n\n# Depuis templates int\u00e9gr\u00e9s\ngv create-from-template django monwebapp\ngv create-from-template data-science monanalyse\ngv create-from-template fastapi monapi\n\n# Import depuis projets existants\ngv create-from-pyproject ./pyproject.toml monapp\ngv create-from-conda ./environment.yml monapp\ngv import-from-pipfile ./Pipfile monapp\n\n# Auto-d\u00e9tection et cr\u00e9ation\ngv import ./mon-projet/pyproject.toml # D\u00e9tecte le format automatiquement\n```\n\n### Gestion avanc\u00e9e des packages\n\n```bash\n# Installation avec groupes de d\u00e9pendances\ngv install requests flask --env monapp --group web\ngv install pytest black --env monapp --group dev\n\n# Listage par groupes\ngv list-packages --env monapp --group dev\n\n# Synchronisation automatique\ngv sync monapp --groups dev,test --clean\n\n# Mise \u00e0 jour intelligente\ngv update --env monapp --all\n```\n\n### Cache intelligent et mode hors ligne\n\n```bash\n# Pr\u00e9-t\u00e9l\u00e9chargement depuis requirements\ngv cache add -r requirements.txt --python-version 3.11\n\n# Export/import de cache\ngv cache export /backup/cache.tar.gz --compress\ngv cache import /backup/cache.tar.gz --verify\n\n# Mode hors ligne complet\ngv --offline create monapp\ngv --offline install requests --env monapp\n```\n\n### Environnements \u00e9ph\u00e9m\u00e8res\n\n```python\n# API Python avec nettoyage automatique\nimport asyncio\nfrom gestvenv import ephemeral\n\nasync def test_package():\n async with ephemeral(\"test-env\") as env:\n await env.install([\"requests\", \"pandas\"])\n result = await env.execute(\"python -c 'import requests; print(requests.__version__)'\")\n print(result.stdout)\n # Cleanup automatique garanti\n\n# Ex\u00e9cution\nasyncio.run(test_package())\n```\n\n```bash\n# CLI pour tests rapides\ngv ephemeral create test --interactive --packages \"requests,pandas\"\ngv ephemeral list\ngv ephemeral stats\ngv ephemeral cleanup --all\n```\n\n### Extension VS Code\n\n```bash\n# Installation de l'extension\ncd extensions/vscode\nnpm install\nnpm run package\n\n# Dans VS Code\n# 1. Ouvrir le gestionnaire d'extensions\n# 2. \"Install from VSIX...\"\n# 3. S\u00e9lectionner gestvenv-vscode-x.x.x.vsix\n```\n\n### Interface Web\n\n```bash\n# D\u00e9marrer l'interface web\ncd web\n./start-dev.sh\n\n# Acc\u00e9der \u00e0 http://localhost:5173\n```\n\n### Diagnostic et r\u00e9paration\n\n```bash\n# Diagnostic complet\ngv doctor --full --performance\n\n# R\u00e9paration automatique\ngv doctor --auto-fix\ngv repair monapp --all\n\n# Nettoyage du syst\u00e8me\ngv cleanup --orphaned --cache\n```\n\n### Configuration avanc\u00e9e\n\n```bash\n# Configuration globale\ngv config set preferred_backend uv\ngv config set cache_size_mb 2000\n\n# Configuration locale du projet\ngv config set --local preferred_backend poetry\n\n# Variables d'environnement\nexport GESTVENV_BACKEND=uv\nexport GESTVENV_CACHE_ENABLED=true\n```\n\n### Int\u00e9gration shell\n\n```bash\n# Ex\u00e9cution dans l'environnement\ngv run --env monapp python mon_script.py\ngv run --env monapp pytest tests/\n\n# Shell interactif\ngv shell --env monapp\n\n# Activation classique\ngv activate monapp\n```\n\n## \ud83d\udcca Performance et Backends\n\n| Backend | Installation | R\u00e9solution | Cache | Groupes | Lock Files | Auto-d\u00e9tection |\n|---------|-------------|------------|-------|---------|------------|----------------|\n| **uv** | \ud83d\udd25\ud83d\udd25\ud83d\udd25 | \ud83d\udd25\ud83d\udd25\ud83d\udd25 | \ud83d\udd25\ud83d\udd25\ud83d\udd25 | \u2705 | \u2705 | \u2705 |\n| **PDM** | \ud83d\udd25\ud83d\udd25\ud83d\udd25 | \ud83d\udd25\ud83d\udd25\ud83d\udd25 | \ud83d\udd25\ud83d\udd25\ud83d\udd25 | \u2705 | \u2705 | \u2705 |\n| poetry | \ud83d\udd25\ud83d\udd25 | \ud83d\udd25\ud83d\udd25 | \ud83d\udd25\ud83d\udd25 | \u2705 | \u2705 | \u2705 |\n| pip | \ud83d\udd25 | \ud83d\udd25 | \ud83d\udd25 | \u2705 | \u274c | \u2705 |\n\n### Templates Int\u00e9gr\u00e9s\n\n| Template | Description | D\u00e9pendances | Structure |\n|----------|-------------|-------------|-----------|\n| **django** | Projet Django moderne | Django 4.2+, environ, psycopg2 | Apps, settings, URLs |\n| **fastapi** | API REST performante | FastAPI, SQLAlchemy, Alembic | Mod\u00e8les, routeurs, DB |\n| **data-science** | Analyse de donn\u00e9es | Pandas, NumPy, Jupyter, Scikit-learn | Notebooks, pipelines ML |\n| **cli** | Outil en ligne de commande | Click, Rich, Typer | Commands, utils |\n| **basic** | Projet Python standard | Minimal | Structure basique |\n\n## \ud83d\uddc2\ufe0f Structure de projet support\u00e9e\n\n```\nmon-projet/\n\u251c\u2500\u2500 pyproject.toml # Configuration principale (PEP 621)\n\u251c\u2500\u2500 requirements.txt # Support legacy\n\u251c\u2500\u2500 .gestvenv/ # Cache et configuration\n\u2502 \u251c\u2500\u2500 environments/ # Environnements virtuels\n\u2502 \u251c\u2500\u2500 cache/ # Cache packages\n\u2502 \u2514\u2500\u2500 ephemeral/ # Environnements temporaires\n\u251c\u2500\u2500 extensions/ # Extensions IDE\n\u2502 \u2514\u2500\u2500 vscode/ # Extension VS Code\n\u251c\u2500\u2500 web/ # Interface web\n\u2502 \u251c\u2500\u2500 api/ # API REST/WebSocket\n\u2502 \u2514\u2500\u2500 web-ui/ # Interface Vue 3\n\u2514\u2500\u2500 src/ # Code source\n```\n\n## \ud83d\udd27 Configuration\n\n### Configuration globale\n\n```toml\n# ~/.config/gestvenv/config.toml\n[general]\npreferred_backend = \"uv\"\ndefault_python = \"3.11\"\nauto_cleanup = true\n\n[cache]\nenabled = true\nsize_mb = 2000\ncompression = \"zstd\"\n\n[ephemeral]\ndefault_isolation = \"namespace\"\ndefault_storage = \"tmpfs\"\nauto_cleanup_seconds = 3600\n\n[ide]\nvscode_extension = true\nintellisense_enabled = true\n```\n\n### Configuration projet\n\n```toml\n# .gestvenv/config.toml\n[project]\nname = \"mon-projet\"\nbackend = \"uv\"\npython_version = \"3.11\"\n\n[dependencies]\ngroups = [\"main\", \"dev\", \"test\", \"docs\"]\n```\n\n## \ud83d\udd04 Migration depuis v1.x\n\n```bash\n# Migration automatique\ngv migrate --from-v1\n\n# Import manuel\ngv import-v1-environments ~/.gestvenv-v1/\n```\n\n## \ud83e\ude7a Diagnostic et maintenance\n\n```bash\n# Diagnostic complet\ngv doctor --full --json\n\n# R\u00e9paration automatique\ngv repair --env monapp --deep\n\n# Nettoyage syst\u00e8me\ngv cleanup --all --force\n```\n\n## \ud83d\udcda Documentation\n\n- [Guide d'installation](docs/installation.md)\n- [D\u00e9marrage rapide](docs/quickstart.md) \n- [Guide utilisateur](docs/user_guide/)\n- [Environnements \u00e9ph\u00e9m\u00e8res](docs/ephemeral-environments.md)\n- [Extension VS Code](docs/vscode-extension.md)\n- [API Web](docs/web-api.md)\n- [Migration v1.x \u2192 v2.0](docs/migration-v2.md)\n- [Documentation API](docs/api/)\n\n## \ud83d\udd27 D\u00e9veloppement\n\n```bash\n# Cloner le projet\ngit clone https://github.com/gestvenv/gestvenv.git\ncd gestvenv\n\n# Installation d\u00e9veloppement\npip install -e .[dev]\n\n# Tests complets\npytest --cov=gestvenv --cov-report=html\n\n# Linting et formatage\npre-commit run --all-files\n\n# Build extension VS Code\ncd extensions/vscode\nnpm run package\n\n# Lancer l'interface web\ncd web\n./start-dev.sh\n```\n\n## \ud83e\udd1d Contribution\n\nLes contributions sont bienvenues ! \n\n1. Fork le projet\n2. Cr\u00e9er une branche feature (`git checkout -b feature/amazing-feature`)\n3. Commit les changements (`git commit -m 'Add amazing feature'`)\n4. Push vers la branche (`git push origin feature/amazing-feature`)\n5. Ouvrir une Pull Request\n\nVoir [CONTRIBUTING.md](CONTRIBUTING.md) pour plus de d\u00e9tails.\n\n## \ud83d\udcc4 Licence\n\nCe projet est sous licence MIT. Voir [LICENSE](LICENSE) pour les d\u00e9tails.\n\n## \ud83d\ude4f Remerciements\n\n- Communaut\u00e9 Python pour les standards PEP\n- \u00c9quipes uv, poetry, PDM pour l'inspiration\n- Microsoft pour VS Code Extension API\n- Vue.js team pour le framework r\u00e9actif\n- Tous les contributeurs et utilisateurs\n\n---\n\n<div align=\"center\">\n <strong>GestVenv v2.0 - L'avenir de la gestion d'environnements Python</strong>\n <br>\n <em>Maintenant avec environnements \u00e9ph\u00e9m\u00e8res, extension VS Code et interface web!</em>\n</div>\n",
"bugtrack_url": null,
"license": null,
"summary": "Gestionnaire d'environnements virtuels Python moderne",
"version": "2.0.0",
"project_urls": {
"Changelog": "https://github.com/gestvenv/gestvenv/blob/main/CHANGELOG.md",
"Documentation": "https://gestvenv.readthedocs.io",
"Homepage": "https://github.com/gestvenv/gestvenv",
"Issues": "https://github.com/gestvenv/gestvenv/issues",
"Repository": "https://github.com/gestvenv/gestvenv.git"
},
"split_keywords": [
"python",
" virtualenv",
" package-manager",
" environment",
" pyproject"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "4d85fdc34d1bf1fccd96dcfdfe12a7b137c6ecae4c9757a540734cb1badf6b03",
"md5": "d0b7a27cb0eb9647de196fedf810dc94",
"sha256": "e6bf0a555262af9b5a26ed2b4ae4fc080af469b5562a56cdddd05f9e42166847"
},
"downloads": -1,
"filename": "gestvenv-2.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d0b7a27cb0eb9647de196fedf810dc94",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 139885,
"upload_time": "2025-07-17T21:33:03",
"upload_time_iso_8601": "2025-07-17T21:33:03.699323Z",
"url": "https://files.pythonhosted.org/packages/4d/85/fdc34d1bf1fccd96dcfdfe12a7b137c6ecae4c9757a540734cb1badf6b03/gestvenv-2.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9c2bc79bca0dfc040d451ac2bf8c16c6bda88626b826260cf7a2fc2f0bb07bb1",
"md5": "652628f5ff64d5b2fa7678a697e441d1",
"sha256": "6cbb1d8a7ad6326eab92434ab7e00073a5caf530c9f0780300e5a03b9da33135"
},
"downloads": -1,
"filename": "gestvenv-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "652628f5ff64d5b2fa7678a697e441d1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 1854477,
"upload_time": "2025-07-17T21:33:05",
"upload_time_iso_8601": "2025-07-17T21:33:05.431826Z",
"url": "https://files.pythonhosted.org/packages/9c/2b/c79bca0dfc040d451ac2bf8c16c6bda88626b826260cf7a2fc2f0bb07bb1/gestvenv-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-17 21:33:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "gestvenv",
"github_project": "gestvenv",
"github_not_found": true,
"lcname": "gestvenv"
}