Python版本管理器之Pyenv-win介绍与安装方法详解

 更新时间:2025年04月24日 09:45:14   作者:小猿搬码  
pyenv-win是pyenv的Windows版本,是一个Python版本管理工具,使用户可以轻松在多个版本之间切换,这篇文章主要介绍了Python版本管理器之Pyenv-win介绍与安装方法的相关资料,需要的朋友可以参考下

1. Pyenv-win

1. 官网

https://pyenv-win.github.io/pyenv-win/#introduction

github:https://github.com/pyenv-win/pyenv-win

2.Pyenv

gitHub: https://github.com/pyenv/pyenv

Pyenv for Python 是一个很棒的工具,但与 Ruby 开发的 rbenv 一样,它不直接支持 Windows。经过一些研究和 python 开发人员的反馈,我发现他们希望为 Windows 系统提供类似的功能。

3. pyenv-win是什么?

pyenv 的 Windows 版本。Pyenv 是一个简单的 Python 版本管理工具。它使您可以轻松地在多个 Python 版本之间切换。它简单、不引人注目,并遵循 UNIX 的传统,即只做一件事的单一用途工具。

该项目是从 rbenv-win 分叉出来的,并针对 pyenv 进行了修改。

2. 安装

1. 快速安装

  • 在 PowerShell 中安装 pyenv-win。

    Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
    

    注意:执行此脚本可能会出现PowerShello的执行策略级别与执行脚本错误问题,详见5. 安装时Powershell禁止运行脚本

  • 重新打开 PowerShell

  • 运行 以检查安装是否成功。pyenv --version

  • 运行 以查看 pyenv-win 支持的 Python 版本列表pyenv install -l

  • 运行以安装支持的版本pyenv install <version>

  • 运行以将 Python 版本设置为全局版本pyenv global <version>

  • 检查您正在使用的 Python 版本及其路径

    > pyenv version
    <version> (set by \path\to\.pyenv\pyenv-win\.python-version)
    

​ 如下图

  • 检查 Python 是否正常工作
> python -c "import sys; print(sys.executable)"
\path\to\.pyenv\pyenv-win\versions\<version>\python.exe

如下图

2. pyenv-win 命令

   commands     List all available pyenv commands
   local        Set or show the local application-specific Python version
   latest       Print the latest installed or known version with the given prefix
   global       Set or show the global Python version
   shell        Set or show the shell-specific Python version
   install      Install 1 or more versions of Python
   uninstall    Uninstall 1 or more versions of Python
   update       Update the cached version DB
   rehash       Rehash pyenv shims (run this after switching Python versions)
   vname        Show the current Python version
   version      Show the current Python version and its origin
   version-name Show the current Python version
   versions     List all Python versions available to pyenv
   exec         Runs an executable by first preparing PATH so that the selected 
                Python version's `bin' directory is at the front
   which        Display the full path to an executable
   whence       List all Python versions that contain the given executable

3. 用法

  • 要查看 pyenv 窗口支持的 python 版本列表:pyenv install -l

  • 要筛选列表,请执行以下作:pyenv install -l | findstr 3.8

  • 要安装 python 版本:

    pyenv install 3.11.9
    
    • 注意:对于某些非静默安装,可能会弹出安装向导。在安装过程中,您需要单击向导。无需更改其中的任何选项。或者您可以使用 -q 进行安静安装
    • 您也可以在一个命令中安装多个版本:pyenv install 2.4.3 3.6.8

在这里插入图片描述

  • 要将 python 版本设置为全局版本,请执行以下作:

    pyenv global 3.11.9
    
    • 如果未设置本地版本(见下文),则默认使用该 python 版本。
    • 注意:必须先安装该版本。
  • 要将 python 版本设置为本地版本:。

    pyenv local 3.11.9
    
    • 每当从此文件夹中调用时,都会使用给定的版本。这与虚拟环境不同,虚拟环境需要显式激活。python
    • 注意:必须先安装该版本。
  • 使用 pip 安装(取消)安装任何库或修改版本文件夹中的文件后,必须运行以使用 python 和库可执行文件的新填充码更新 pyenv。

    pyenv rehash
    
    • 注意:这必须在 .pyenv 文件夹之外运行。
  • 要卸载 Python 版本:pyenv uninstall 3.11.9

  • 要查看您正在使用的 Python 及其路径:pyenv version

    • 要查看此系统上安装的所有 python 版本:pyenv versions
  • 使用以下命令更新可发现的 Python 版本列表:pyenv-win 的命令和版本pyenv update``2.64.x``2.32

4. 更新 pyenv

  • 如果通过 pip 安装
    • 将 pyenv-win 安装路径添加到位于 site-packages 中的文件。这应该使 pip 将 pyenv-win 识别为已安装。easy_install.pth
    • 通过 pip 获取更新pip install --upgrade pyenv-win
  • 如果通过 Git 安装
    • 转到 (这是您的安装路径) 并运行%USERPROFILE%\.pyenv\pyenv-win``git pull
  • 如果通过 zip 安装
    • 下载最新的 zip 文件并解压缩
    • 转到并替换您刚刚下载的新文件夹%USERPROFILE%\.pyenv\pyenv-win``libexec``bin
  • 如果通过安装程序安装
    • 在 Powershell 终端中运行以下命令:&"${env:PYENV_HOME}\install-pyenv-win.ps1"

5. 安装时Powershell禁止运行脚本

1. 安装pyenv-win出差

2. 解决方式

原因是Windows新的权限执行策略改变,休要在PowerShell里面执行命令:

Get-ExecutionPolicy
# 输出的是:Restricted

若要更改执行策略,以管理员身份打开PowerShell,然后使用以下命令之一设置执行策略

Set-ExecutionPolicy RemoteSigned

具体提如下图

6.关于PowerShell运行脚本的方法

在Windows操作系统中,PowerShell默认的执行策略可能会限制用户运行脚本,这是一种安全措施,用于防止未经授权的脚本执行,可能对系统造成潜在的安全风险。如果用户确信要运行的脚本是安全的,可以通过更改执行策略来允许脚本执行。

更改执行策略的步骤

首先,需要了解PowerShell中的执行策略级别。执行策略有几种级别,包括:

  • Restricted:默认策略,不允许任何脚本运行。
  • AllSigned:只允许运行由可信发布者签名的脚本。
  • RemoteSigned:允许运行本地脚本;远程脚本必须由可信发布者签名。
  • Unrestricted:允许运行所有脚本,但会警告用户执行来自Internet的脚本。

要查看当前的执行策略,可以在PowerShell中输入以下命令:

Get-ExecutionPolicy

若要更改执行策略,以管理员身份打开PowerShell,然后使用以下命令之一设置执行策略:

Set-ExecutionPolicy RemoteSigned

或者,如果需要,也可以选择Unrestricted策略,但请注意这样做可能会增加安全风险:

Set-ExecutionPolicy Unrestricted

执行以上命令时,系统会提示确认更改。输入Y并回车以确认。

  • 注意事项

更改执行策略可能会影响系统的安全性。在更改执行策略之前,请确保了解可能的安全影响。如果在组织中使用PowerShell,可能需要咨询IT部门,因为组织可能有自己的安全策略。

总结

到此这篇关于Python版本管理器之Pyenv-win介绍与安装方法的文章就介绍到这了,更多相关版本管理器Pyenv-win安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中yield的用法和实际应用示例

    Python中yield的用法和实际应用示例

    在Python中,yield关键字主要用于生成器函数(generator functions)中,其目的是使函数能够像迭代器一样工作,即可以被遍历,但不会一次性将所有结果都加载到内存中,本文将详细介绍yield的用法和一些实际应用示例,感兴趣的朋友一起看看吧
    2025-08-08
  • Python三维网格体素化实例

    Python三维网格体素化实例

    这篇文章主要介绍了Python三维网格体素化实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Python中Numpy模块使用详解

    Python中Numpy模块使用详解

    这篇文章主要介绍了Python中Numpy模块使用详解,NumPy是Python 的一个扩展程序库,支持大量的维度数组与矩阵运算。更多相关内容需要的朋友可以参考一下
    2022-07-07
  • 一起来学习一下python的数据类型

    一起来学习一下python的数据类型

    这篇文章主要为大家详细介绍了python的数据类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下希望能够给你带来帮助
    2022-01-01
  • python使用scapy模块实现ARP扫描的过程

    python使用scapy模块实现ARP扫描的过程

    这篇文章主要介绍了python使用scapy模块实现ARP扫描的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Python使用Matplotlib绘制3D圣诞树

    Python使用Matplotlib绘制3D圣诞树

    这篇文章主要为大家详细介绍了Python如何使用Matplotlib绘制3D圣诞树,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • python绘制神器五角星+小黄人+樱花

    python绘制神器五角星+小黄人+樱花

    这篇文章主要介绍了python绘制神器五角星+小黄人+樱花,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • 利用python/R语言绘制圣诞树实例代码

    利用python/R语言绘制圣诞树实例代码

    圣诞节快到了,分别用R和Python绘制了圣诞树祝你们圣诞节快乐,所以下面这篇文章主要给大家介绍了关于如何利用python/R绘制圣诞树的相关资料,需要的朋友可以参考下
    2021-12-12
  • 从基础到进阶带你玩转Python中的JSON

    从基础到进阶带你玩转Python中的JSON

    JSON是一种轻量级的数据交换格式,在Python中处理JSON数据是日常开发中的常见任务之一,本文将详细介绍如何在Python中处理JSON对象,需要的可以参考下
    2024-12-12
  • Pandas中Dataframe合并的实现

    Pandas中Dataframe合并的实现

    本文主要介绍了如何使用Pandas来合并Series和Dataframe,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07

最新评论