Mit Fabric.api.path können Sie mit Ihrem PFAD herumspielen.
Erstellen Sie beispielsweise Python aus dem Quellcode, platzieren Sie es unter / usr / local / bin und führen Sie Python hier aus.
fabpath.py
import fabric.api as api
with api.path("/usr/local/bin", behavior="prepend"):
api.run("python -V")
Durch Angabe von behaviour = "prepend"
PATH=/usr/local/bin:$PATH
Es ist so entwickelt.
Sie können Fabric.api.prefix verwenden, um den angegebenen Prozess vor allen Run- und Sudo-Anweisungen im with-Block einzufügen.
Verwenden Sie es beispielsweise, um virtualenv zu aktivieren.
enablevenv.py
import fabric.api as api
with api.prefix(". /home/www/bin/activate"):
fabric.api.run("./manage.py syncdb")
Führen Sie beispielsweise ein Django-Skript mit einem Python-Befehl aus.
djscript.py
import fabric.api as api
with api.env_shell("PYTHONPATH=. DJANGO_SETTINGS_MODULE=settings.imagawa"):
api.run("python dosomething.py")