安装 pyenv-win 后本地 python 版本没有改变

Flu*_*r29 6 python windows pyenv

我最近使用文档pyenv-win在我的 Windows 计算机上进行了安装,因为我的计算机上已经安装了 Python 3.8.5。曾经将全局版本设置为3.7.6:pip pyenv

  • 运行pyenv which python返回结果C:\Users\Haydn\.pyenv\pyenv-win\versions\3.7.6\python.exe符合预期
  • 然而,运行python -V返回Python 3.8.5
  • pip -V返回pip 20.2.2 from C:\Users\Haydn\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)

安装其他软件包(例如pipenv在 Python 3.8 文件夹中这样做)会失败,需要 Python 3.7 的项目也是如此。我正在尝试找出我可能做错了什么或可能无法工作,以便pyenv在系统 3.8 上使用 3.7 版本。


安装过程中一切似乎都进展顺利:

  • pyenv --version回报pyenv 2.64.3
  • 环境变量PYENV设置为C:\Users\Haydn\.pyenv\pyenv-win\
  • C:\Users\Haydn\.pyenv\pyenv-win\bin&C:\Users\Haydn\.pyenv\pyenv-win\shims添加到Path环境变量中。

我对环境变量了解不多,但我怀疑使用安装 Python 3.7 并pyenv没有向我的Path变量添加任何内容(参见屏幕截图),因此当我调用它时,python它只是按预期移入 3.8 文件夹。我觉得pyenv应该在这里添加一些东西,但这可能不是这个包的工作原理,而其他东西很可能是原因。

路径变量的屏幕截图

在此先感谢您的帮助

小智 5

在环境变量 PATH 中设置的 Python 安装路径似乎覆盖了 pyenv-win 配置。如果之前在 PATH 中设置了任何 Python 安装目录,请尝试将其删除,如下所示:pyenv 全局解释器不适用于 windows10


小智 2

pyenv rehash似乎对我有用。我也遇到过类似的问题,路径没有指向正确的 python 安装。重新哈希解决了这个问题。

pyenv-win github 上还报告了其他问题:https://github.com/pyenv-win/pyenv-win/issues/67 但这似乎已经解决了 - rehash 实际上是来自那里的一个想法。