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.
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")
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")