通过pyenv管理python版本

概述

在进行Python开发时,会遇到不同版本的Python项目,为了方便使用,出现了很多Python的版本管理工具,pyenv就是其中之一。

因Node.js使用Python版本为2.7版本,所以在使用Python3版本时,会遇到很多问题。于是想通过Pyenv来解决多版本的异常问题。

安装

因Node.js安装时,会自动安装2.7版本的Python,所以基本pip安装pyenv时,使用2.7版本的进行安装。

使用以下命令进行安装pyenv-win的包,设置目录为家目录下的.pyenv目录

pip install pyenv-win --target $HOME\.pyenv

image

使用以下命令进行环境变量的配置。

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $HOME + "\.pyenv\pyenv-win\bin;" + $HOME + "\.pyenv\pyenv-win\shims;" + $env:Path,"User")

image

将Powershell重新打开,输入pyenv,查看命令是否有效。

image

更改安装源:

pyenv默认使用的源为python的官方源,在国内使用,下载速度会受影响,为了提升下载速度,将下载源改为国内源(国内站点目前仅找到了华为云:https://repo.huaweicloud.com/python/ ,原清华、阿里镜像站中都有,现在没有找到)。

找到家目录下.\pyenv\pyenv-win目录,打开目录下的.versions_cache.xml文件。

image

image

https://www.python.org/ftp/python/ 替换为https://repo.huaweicloud.com/python/ 即可。

image

常用命令

查看可安装的python版本

pyenv install –l

安装特定的python版本

pyenv install 3.7.8

image

设置全局python,需要在管理员权限下的Powershell执行才可生效。

pyenv global 3.7.8

查看当前安装的python版本,及已激活全局的python版本。激活全局的用*号表示。

pyenv versions

image

卸载指定版本的python

pyenv uninstall 3.7.8

2022-8-28 10:59:18

THE END