【问题标题】:pyenv is using system python instead of virtual environmentpyenv 使用系统 python 而不是虚拟环境
【发布时间】:2021-10-01 05:36:16
【问题描述】:

我已经使用pyenv很长时间了,没有任何麻烦。我设置正确,一切正常。

但是,当我试图解决另一个问题时,我运行了一些行,这破坏了我的 pyenv 安装。

现在,当我激活任何 virtualenv 时,它会尝试使用系统的 python 而不是 pyenv:

$ pyenv activate foo
(foo) $ which python 
/usr/bin/python
(foo) $ pip --version
pip 20.3.4 from /home/rodrigo/.local/lib/python2.7/site-packages/pip (python 2.7)

我不确定到底是哪一行破坏了它,可能是以下内容:(foo) $ pip install --upgrade pip setuptools wheel 来自 foo 环境(我在它仍然工作时运行它),但可能是另一个。

我已经检查了~/.bashrc 文件,没问题;重启了控制台,甚至换了个不同的环境foo2,问题依旧……

我已经检查过类似的问题,例如 thisthis,但这些问题与我已经测试过的配置错误有关。

我使用的是 Ubuntu 18.04 LTS 和 pyenv 2.0.3-8-gad880754

更新我重新安装了pyenv,但还是不行

【问题讨论】:

    标签: python pip pyenv


    【解决方案1】:

    我通过更改 ~/.zshrc 让它工作:

    改变

    eval "$(pyenv init -)"
    

    eval "$(pyenv init --path)"
    

    并启动一个新的 shell。

    似乎这是 2.0 中引入的更改。

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 2016-01-10
      • 1970-01-01
      • 2021-10-03
      • 2017-02-25
      相关资源
      最近更新 更多