pyenv全局解释器在Windows10上不起作用

问题描述

我刚刚按照安装指南pyenv-win安装了pyenv,一切顺利,但是我无法将pyenv全局python用作全局解释器

使用rehashed安装后,我有pyenv rehash

PS D:\> pyenv versions
  3.5.1
  3.6.2
  3.7.7
* 3.8.2 (set by C:\Users\xxx\.pyenv\pyenv-win\version)

结果

> python --version
> 3.8.4

# expected
> 3.8.2

因此,我无法将virtualenv与安装的pyenv的python解释器一起使用

virtualenv py382-djangodev --python=3.8.2
The path 3.8.2 (from --python=3.8.2) does not exist

解决方法

在Windows NT中,PATH变量是系统变量和用户变量的组合结果:

路径是根据系统路径构建的,可以在以下路径中查看 系统对话框中的系统环境变量字段。的 用户路径被附加到系统路径

垫片PATH是在用户变量中定义的,因此请确保您的主机python解释器路径未在系统路径中定义

,

我遇到了同样的问题,我终于解决了:

1 - 卸载 Python(键入命令 python -V 时的当前版本)

2 - 安装 pyenv-win 并将其添加到 PATH(这里有一些通过 Chocolatey 安装它的可选步骤,它将它直接添加到 PATH)

2.2 - 安装巧克力

2.3 - 在管理员 powershell 中运行:choco install pyenv-win

3-开始菜单(windows键)->管理应用程序执行别名->禁用与python相关的别名 here it's in french but it should be similar

4 - 通过 pyenv 安装所需的 Python 版本:pyenv install DESIRED VERSION NUMBER

5- 运行 pyenv rehash

6 - 将其设置为全局 pyenv global DESIRED VERSION NUMBER

7 - 您应该通过运行命令 python -V

来查看所需的版本