pyenv 是一个简单的 Python 版本管理工具,它允许你轻松地切换多个版本的 Python,并且为每个项目设置不同的 Python 版本。(跟nvm切换nodejs版本一个意思)

安装pyenv

在 Windows 上,你可以使用 scoop 或 chocolatey 包管理器来安装 pyenv。在 macOS 或 Linux 上,你可以使用 curl 或 wget 来安装:

对于 macOS/Linux:

curl https://pyenv.run | bash

或者

wget https://pyenv.run -O - | bash

对于Windows:
使用包管理工具 Scoop 或 Chocolatey

scoop install pyenv-win

或者

choco install pyenv-win

我用的choco,scoop总是报错

配置环境变量

Windows系统通过命令行环境变量:

  • cmd
setx PYENV "C:\Users\用户名\.pyenv" -m
setx PATH "%PATH%;C:\Users\用户名\.pyenv\bin;C:\Users\用户名\.pyenv\shims" -m
  • PowerShell(以管理员身份运行)
[Environment]::SetEnvironmentVariable("PYENV", "C:\Users\用户名\.pyenv", [EnvironmentVariableTarget]::User)
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH;C:\Users\用户名\.pyenv\bin;C:\Users\用户名\.pyenv\shims", [EnvironmentVariableTarget]::User)

使用pyenv

查看pyenv 是否安装:

pyenv --version

安装Python 版本:

pyenv install 3.8.1

卸载Python 版本:

pyenv uninstall 3.8.1

设置全局 Python 版本:

pyenv global 3.8.1

设置本地 Python 版本(在当前目录创建 .python-version 文件):

pyenv local 3.8.1

在当前 shell 会话中临时使用指定版本的 Python:

pyenv shell 3.8.1

查看当前使用的 Python 版本:

pyenv version

查看已安装的 Python 版本:

pyenv versions

查看所有可安装的 Python 版本:

pyenv install --list

完事了,可以在windows上随便切换python版本了

设置国内镜像

如果安装遇到:: [ERROR] :: The operation timed out错误,那可能是因为网络原因,就需要设置国内镜像然后重新打开命令行再次执行install。

  • cmd
set PYTHON_BUILD_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple/
  • PowerShell
$env:PYTHON_BUILD_MIRROR_URL="https://pypi.tuna.tsinghua.edu.cn/simple/"

国内一些常用的python镜像源:

清华大学镜像源:清华大学提供了一个非常受欢迎的 Python 镜像源,地址是

https://pypi.tuna.tsinghua.edu.cn/simple/

这个镜像源在国内的速度通常很快,被许多开发者使用。

中国科技大学镜像源:中国科学技术大学也提供了一个 Python 镜像源,地址是

https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣镜像源:豆瓣提供了一个 Python 包的镜像源,地址是

https://pypi.doubanio.com/simple/

华为云镜像源:华为云同样提供了 Python 镜像服务,地址是

https://repo.huaweicloud.com/repository/pypi/simple/

阿里云:阿里云提供了一个Python包管理器pip的镜像源,可以用来加速Python包的下载。阿里云的pip镜像源地址是

http://mirrors.aliyun.com/pypi/simple/

腾讯云:腾讯云同样提供了一个pip镜像源,地址是

https://mirrors.cloud.tencent.com/pypi/simple

使用这个源可以加快Python包的下载速度。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐