2015-05-27 13 views
5

z virtualenvwrapper mogłem konfiguracji oddzielne virtualenvs i nazywając workon venv je odwołują się do konkretnych plików ustawień (np. Test_settings.py lub dev_settings.py) Ja zaprogramować, używając haków w virtualenv-tych bin - preactivate, postactivate, predeactivate i postdeactivate.wyzwalanie różnych środowisk aplikacji z pyenv-virtualenv

Czy jest coś podobnego do pyenv? pyenv-virtualenv automatycznie przełącza virtualenvs na podstawie zestawu .python w aktualnym katalogu, więc nie ma potrzeby aktywacji, a .pyenv/versions/venv/bin/dir nie ma komplementów hooków, które i tak ma virtualwrapper.

Mogę łatwo tworzyć różne virtualenv dla różnych środowisk aplikacji, ale jak mogę je połączyć z różnymi ustawieniami aplikacji specyficznymi dla środowiska?

Odpowiedz

1

skończyło się na dodanie zmiennej środowiskowej export something='something-else' poleceń w pliku activate ~/.pyenv/versions/my_venv/bin/activate w duchu autoenv po przeczytaniu tego forum reply gdzie indziej.

0

dwie idee:

  • Oczywistym jeden Starają plugin pyenv-virtualenvwrapper do pyenv?

  • Możesz dodać zaczepy dla określonego polecenia pyenv w $PYENV_ROOT/pyenv.d/<command>. Możesz to zrobić nawet dla poleceń "porcelany" pyenv, które normalnie nie są wywoływane bezpośrednio przez użytkownika. Możesz napisać hak dla activate, który zmienia ustawienia na podstawie nazwy wirtualnego wirtualnego przełącznika. (pyenv-virtualenv domyślnie pyenv activate przy przełączaniu na virtualenv). Uwaga: Stworzyłem haki Pyenv, ale nie dla activate, więc to tylko pomysł ...

Powiązane problemy