有时通过 pip 方式安装 pyenv-win 会提示权限不足,无法自动化安装 pyenv-win ,此时可以尝试手工方式安装。
首先在 Windows 用户的 home 目录创建 .pyenv 目录,一般目录路径为:
C:\Users\Administrator\.pyenv
从 pyenv-win 的 github 站点上下载打包好的安装文件:
https://github.com/pyenv-win/pyenv-win/archive/master.zip
将下载好的zip文件解压缩至 .pyenv 目录,要保证目录结构如下:
$ tree -L 1 .pyenv.pyenv├── LICENSE├── README.md├── _config.yml├── mirrors.txt├── pyenv-win│ ├── bin│ ├── shims│ └── versions├── requirements.txt├── requirements_dev.txt├── setup.py└── tests
下一步配置环境变量,在环境变量中添加如下变量:
PYENV = C:\Users\Administrator\.pyenv\pyenv-winPYENV_HOME = C:\Users\Administrator\.pyenv\pyenv-winPYENV_ROOT = C:\Users\Administrator\.pyenv\pyenv-winPath = C:\Users\Administrator\.pyenv\pyenv-win\binC:\Users\Administrator\.pyenv\pyenv-win\shim

环境变量中的变量分为系统和用户两个级别,其中 Path 环境变量的应用顺序为系统变量在前,用户变量在后,可以在命令行中用 echo %Path% 来验证。环境变量并不需要重启生效,只要程序重启即可生效。如果程序是由父进程派生的,则父进程不重启,子程序的环境变量只会继承不会更新。通过杀死父进程的方式可以不重启整个系统就重新获取新的环境变量。
其中 pyenv 的 shim 目录对 python 和 pip 进行了包装,所以 shim 目录的优先级要排在原生的 python 目录之前,不然 pyenv 会失效。pyenv 只会识别 .pyenv\pyenv-win\versions 目录下的 python 版本,系统中安装的其它版本的 python 将不会被识别。
在测试 pyenv 是否生效时,可以通过 where python 或 where pip 检查 Path 中的优先级,检查 pyenv 的 shim 是否排在最前。

pyenv 常用命令:
# 查看线上可安装版本pyenv install -l# 安装指定版本pyenv install 3.10.6# 查看系统中已经安装的版本pyenv versions# 设置全局版本pyenv global 3.10.6# 在某个目录上使用指定版本pyenv local 3.10.6
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




