概述
在进行Python开发时,会遇到不同版本的Python项目,为了方便使用,出现了很多Python的版本管理工具,pyenv就是其中之一。
因Node.js使用Python版本为2.7版本,所以在使用Python3版本时,会遇到很多问题。于是想通过Pyenv来解决多版本的异常问题。
安装
因Node.js安装时,会自动安装2.7版本的Python,所以基本pip安装pyenv时,使用2.7版本的进行安装。
使用以下命令进行安装pyenv-win的包,设置目录为家目录下的.pyenv目录
1 |
pip install pyenv-win --target $HOME\.pyenv |
使用以下命令进行环境变量的配置。
1 2 |
[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") |
将Powershell重新打开,输入pyenv,查看命令是否有效。
更改安装源:
pyenv默认使用的源为python的官方源,在国内使用,下载速度会受影响,为了提升下载速度,将下载源改为国内源(国内站点目前仅找到了华为云:https://repo.huaweicloud.com/python/ ,原清华、阿里镜像站中都有,现在没有找到)。
找到家目录下.\pyenv\pyenv-win目录,打开目录下的.versions_cache.xml文件。
将https://www.python.org/ftp/python/ 替换为https://repo.huaweicloud.com/python/ 即可。
常用命令
查看可安装的python版本
1 |
pyenv install –l |
安装特定的python版本
1 |
pyenv install 3.7.8 |
设置全局python,需要在管理员权限下的Powershell执行才可生效。
1 |
pyenv global 3.7.8 |
查看当前安装的python版本,及已激活全局的python版本。激活全局的用*号表示。
1 |
pyenv versions |
卸载指定版本的python
1 |
pyenv uninstall 3.7.8 |
2022-8-28 10:59:18