我在 VSCode Studio 中使用此方法创建了一个虚拟环境。
pyenv install 3.7.4
pyenv virtualenv 3.7.4 apps3
pyenv local apps3
pyenv activate apps3
但是,当我在最后一个命令后检查
python --version
时,它仍然显示我 Python 2.7.16
,这是我的默认 shell 版本。
但是,如果我尝试在另一个终端(VSCode 之外)中激活 env,我能够看到正确的版本。我如何在 VSCode 中修复它?
在 VSCode 中,我看到这些:
which python
/usr/bin/python
激活后路径:
/usr/local/Cellar/pyenv-virtualenv/1.1.5/shims:/Users/neehahammad/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Caskroom/miniconda/base/bin:/usr/local/Caskroom/miniconda/base/condabin:/Users/nh/.local/bin:/Users/nh/.local/bin
未激活环境的路径:
/usr/local/Cellar/pyenv-virtualenv/1.1.5/shims:/Users/neehahammad/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Caskroom/miniconda/base/bin:/usr/local/Caskroom/miniconda/base/condabin:/Users/nh/.local/bin:/Users/nh/.local/bin
已将其添加到 .zschrc 文件中
$ export PATH="$HOME/.pyenv/bin:$PATH"
$ eval "$(pyenv init -)"
$ eval "$(pyenv virtualenv-init -)"
which python
从另一个航站楼(VS 外部):
/usr/local/Caskroom/miniconda/base/bin/python
我也有同样的问题。结果 VSCode 在我的基础上添加了自己版本的 pyenv。
为了修复它,我执行了以下操作:
EXPORT PYENV_VERSION=<your_version>
添加到您的 shell 配置文件中。希望这有帮助。