繁体   English   中英

使用pyenv-virtualenv触发不同的应用环境

[英]triggering different app environments with pyenv-virtualenv

使用virtualenvwrapper,我可以设置单独的virtualenvs并调用workon venv将它们链接到特定的设置文件(例如test_settings.py或dev_settings.py)我使用virtualenv的bin中的钩子进行预设 - preactivate,postactivate,predeactivate和postdeactivate。

是否有类似pyenv的东西? pyenv-virtualenv基于当前目录中设置的.python-version自动切换virtualenvs,因此无需激活,并且.pyenv / versions / venv / bin / dir也没有虚拟包装器所具有的钩子的赞美。

我可以轻松地为各种应用程序环境创建不同的virtualenv,但是如何将它们链接到不同的特定于环境的应用程序设置?

我最后在其他地方阅读了这个论坛回复后,以autoenv的精神将环境变量export something='something-else'命令添加到激活文件~/.pyenv/versions/my_venv/bin/activate

两个想法:

  • 显而易见的一个:尝试pyenv-virtualenvwrapper插件到pyenv?

  • 您可以在$PYENV_ROOT/pyenv.d/<command>为特定的pyenv命令添加挂钩。 您甚至可以为pyenv的“瓷器”命令执行此操作,这些命令通常不会由用户直接调用。 您可以编写一个用于activate的挂钩,根据您要切换到的virtualenv的名称更改设置。 (切换到virtualenv时,pyenv-virtualenv隐式pyenv activate )。 注意:我已经创建了pyenv钩子,但不是为了activate ,所以这只是一个想法......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM