📚 README.md markdown Copier Modifier
globalMem
Gestion automatique d'éléments globaux injectés dans
builtins, accessibles sans import dans vos projets Python.
📦 Installation
Ajoutez globalMem comme dépendance dans votre projet :
pip install globalMem
ou, dans pyproject.toml :
[project]
dependencies = [
"globalMem"
]
🚀 Utilisation rapide
- Définir une fonction ou variable globale Dans votre projet (exemple A), utilisez @Global pour rendre une fonction ou une variable accessible partout sans import :
from globalMem import Global, register_global_module
@Global
def testA():
"""Fonction globale A."""
pass
# Enregistre ce module pour l'initialisation automatique
register_global_module(__name__)
- Initialiser automatiquement tous les globals Dans votre projet principal (exemple B), au tout début de votre main.py :
from globalMem import auto_initialize_globals
# Initialise tous les modules enregistrés
auto_initialize_globals()
# Maintenant vous pouvez utiliser directement testA() sans import !
⚙️ Fonctionnement Automatique sous VSCode
Chaque fois que vous enregistrez un fichier .py :
Le fichier global_builtins.pyi est mis à jour automatiquement.
Autocomplétion VSCode mise à jour immédiatement.
Pas besoin de lancer manuellement la commande make pyi.
✅ Fluide pour le développement ✅ Pas d'import manuel ✅ Compatible multi-projets
🛠️ Setup Environnement de Développement
Créer un environnement virtuel :
make setup
Générer les stubs .pyi au début :
make pyi
Compiler le package pour PyPI :
make build
Publier sur PyPI :
make publish
Incrémenter la version :
make bump-patch
make bump-minor
make bump-major
📄 Important pour VSCode
Installez l'extension gratuite :
Trigger Task on Save (éditeur : Gruntfuggly)
Cela permet à VSCode de lancer la mise à jour automatique des .pyi à chaque sauvegarde.
🧹 Nettoyer le projet
Supprimer build/, dist/, *.egg-info/, et pycache :
make clean
📝 Licence
MIT - Guillaume Lefebvre
Release files for globalMem 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| globalmem-0.1.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| globalmem-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.3 kB
Release files / globalmem-0.1.0.tar.gz
| Download URL | globalmem-0.1.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
995c0e1de3662c88d884ec2621d15cfc91a3c5099a7af59e493b4a02c400e244
|
|
BLAKE2b-256 checksum How to use checksums |
4a0f4f3d3e744603e92c4d7662eda31f1d6b01181167f392e65e74bba2886c3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / globalmem-0.1.0-py3-none-any.whl
| Download URL | globalmem-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
499936618189f56052f5d249d3a8387eebe759b49924a28a360731d5c7843e56
|
|
BLAKE2b-256 checksum How to use checksums |
be7538ef8560b2a712b1cbd7847bc2f9eb4de7380a6806ac7caa09c5e24c8b48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|