【问题标题】:pyenv-virtualenv python version does not change on env activationpyenv-virtualenv python 版本在 env 激活时不会改变
【发布时间】:2021-11-22 01:46:04
【问题描述】:

我在使用 pyenv-virtualenv 激活虚拟环境时遇到了一些问题。当我用 pyenv 激活一个环境时,它看起来像它工作。但是python版本没有改变。激活它的唯一方法是手动运行相应文件夹中的激活脚本:

/usr/bin/python
➜  ~ pyenv activate test_env 
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
(test_env) ➜  ~ which python
/usr/bin/python
(test_env) ➜  ~ source .pyenv/versions/test_env/bin/activate
(test_env) ➜  ~ which python
/Users/tom/.pyenv/versions/3.9.6/envs/test_env/bin/python
(test_env) ➜  ~ 

我将这两行添加到我的.zshrc

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

我在 M1 MacBook Pro 上的 macOS 11.6 上使用 zsh 和 Oh My Zsh。

【问题讨论】:

    标签: python zsh pyenv pyenv-virtualenv


    【解决方案1】:

    如果您使用的是 Pyenv 2.0+,请将 eval "$(pyenv init --path)" 添加到 .zprofile 并确保您的终端将 Zsh 作为登录 shell。

    (请参阅https://github.com/pyenv/pyenv#readme 中的 Zsh 在 MacOS 中的安装说明)

    【讨论】:

    • 这在我的机器上没有任何改变
    • <pyenv root>/shims 在您的PATH 中吗?它甚至存在吗?你是如何创建环境的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多