2015-05-27 14 views
5

con virtualenvwrapper, potrei impostazione virtualenvs separate e chiamando workon venv li hanno collegamenti a file di impostazioni specifiche (es. Test_settings.py o dev_settings.py) ho preimpostata utilizzando i ganci negli virtualenv di bin: preattivazione, postattivazione, pre-attivazione e post-disattiva.innescando diversi ambienti app con pyenv-virtualenv

C'è qualcosa di equivalente per pyenv? pyenv-virtualenv cambia automaticamente virtualenvs in base alla versione di .python impostata nella directory corrente, quindi non c'è bisogno di attivarlo e il file .pyenv/versions/venv/bin/dir non ha il complimento di hook che virtualwrapper ha comunque.

Posso facilmente creare diversi virtualenvs per i miei vari ambienti di app, ma come posso collegarli a diverse impostazioni specifiche per l'ambiente?

risposta

1

ho finito per l'aggiunta di ambiente variabile export something='something-else' comandi al file di attivazione ~/.pyenv/versions/my_venv/bin/activate nello spirito di autoenv dopo aver letto questo forum reply altrove.

0

due idee:

  • L'ovvia: Prova il plugin pyenv-virtualenvwrapper a pyenv?

  • È possibile aggiungere ganci per un comando pyenv specifico in $PYENV_ROOT/pyenv.d/<command>. Puoi farlo anche per i comandi "porcellana" di pyenv che normalmente non vengono chiamati direttamente dall'utente. È possibile scrivere un hook per activate che modifica le impostazioni in base al nome del virtualenv a cui si sta passando. (pyenv-virtualenv implicitamente pyenv activate quando si passa a un virtualenv). Nota: ho creato ganci pyenv, ma non per activate, quindi questa è solo un'idea ...

Problemi correlati