2015-05-27 14 views
5

mit virtualenvwrapper, kann ich Setup getrenntes virtualenvs und rufe WorkON Venv haben sie auf bestimmte Einstellungsdateien verknüpfen (ex. Test_settings.py oder dev_settings.py) I voreingestellt Haken in dem virtualenv der Verwendung bin - preactivate, postactivate, predeactivate und postdeactivate.auslösenden verschiedene App-Umgebungen mit pyenv-virtualenv

Gibt es etwas, was für Pyenv gleichwertig ist? pyenv-virtualenv schaltet virtualenvs automatisch basierend auf der .python-Version im aktuellen Verzeichnis um, so dass keine Aktivierung notwendig ist und die .pyenv/versions/venv/bin/dir nicht das Kompliment der Hooks hat, die virtualwrapper sowieso hat.

Ich kann problemlos verschiedene virtualenvs für meine verschiedenen App-Umgebungen erstellen, aber wie kann ich sie mit verschiedenen umgebungsspezifischen App-Einstellungen verknüpfen?

Antwort

1

beendet I Umgebungsvariable export something='something-else' Befehle an die activate Datei ~/.pyenv/versions/my_venv/bin/activate im Geiste der autoenv nach der Lektüre dieser forum reply anderswo addieren.

0

Zwei Ideen:

  • Die offensichtlichste: Versuchen Sie das pyenv-virtualenvwrapper Plugin pyenv?

  • Sie können Hooks für einen bestimmten Pyenv-Befehl in $PYENV_ROOT/pyenv.d/<command> hinzufügen. Sie können dies auch für die "Porzellan" -Befehle von Pyenv tun, die normalerweise nicht direkt vom Benutzer aufgerufen werden. Du könntest einen Haken für activate schreiben, der die Einstellungen basierend auf dem Namen des virtualenv ändert, zu dem du wechselst. (Pyenv-virtualenv implizit pyenv activate beim Wechsel zu einem virtualenv). Hinweis: Ich habe Pyenv-Haken erstellt, aber nicht für activate, also ist dies nur eine Idee ...

Verwandte Themen