[PYTHON] Gestionnaire de contexte utile pour le fabric

fabric.api.path: Peut manipuler $ PATH

Vous pouvez modifier votre PATH en utilisant fabric.api.path.

Par exemple, construisez Python à partir de la source, placez-le sous / usr / local / bin et exécutez python ici.

fabpath.py


import fabric.api as api

with api.path("/usr/local/bin", behavior="prepend"):
    api.run("python -V")

En spécifiant behavior = "prepend"

PATH=/usr/local/bin:$PATH

Il est développé comme ça.

fabric.api.prefix: effectuer le prétraitement

Vous pouvez utiliser fabric.api.prefix pour insérer le processus spécifié avant toutes les instructions run et sudo dans le bloc with.

Par exemple, utilisez-le pour activer virtualenv.

enablevenv.py


import fabric.api as api

with api.prefix(". /home/www/bin/activate"):
    fabric.api.run("./manage.py syncdb")

fabric.api.shell_env: Ajout de variables d'environnement shell

Par exemple, exécutez un script Django avec une commande python.

djscript.py


import fabric.api as api

with api.env_shell("PYTHONPATH=. DJANGO_SETTINGS_MODULE=settings.imagawa"):
    api.run("python dosomething.py")

Recommended Posts

Gestionnaire de contexte utile pour le fabric
python-dotfiles est pratique pour gérer les dotfiles
Qu'est-ce qui rend le gestionnaire de contexte de Python heureux?
Comment utiliser le gestionnaire de contexte de Python