7

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

pyenv有什么等价的吗?pyenv-virtualenv 会根据当前目录中设置的 .python-version 自动切换 virtualenvs,因此无需激活,并且 .pyenv/versions/venv/bin/ 目录也没有 virtualwrapper 所具有的钩子。

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

4

2 回答 2

2

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

于 2015-05-30T23:07:31.287 回答
0

两个想法:

  • 显而易见的一个:尝试使用pyenv-virtualenvwrapperpyenv 的插件?

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

于 2016-02-03T15:04:33.100 回答