通过 shell 文件激活 pyenv virtualenv 虚拟环境失败

请注意:本文编写于 ,其中某些信息可能已经失去时效性。

错误复现

1
2
# test.sh
pyenv acitvate env_name
1
2
3
4
5
6
>./test.sh

Failed to activate virtualenv.

Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.

错误原因

pyenvpyenv-virtualenv 未加入环境变量

解决方案

1
2
3
4
# test.sh
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv acitvate env_name

参考

  1. 笨小康:pyenv激活虚拟环境失败
  2. 沥川:使用 pyenv 和 pyenv-virtualenv 配置虚拟环境