Python多版本管理工具 pyenv-win 安装和使用指南

文章目录

  • 第一种安装方式
  • 介绍
  • pyenv
  • 快速启动
  • pyenv-win命令
  • 验证安装
  • 手动检查设置
  • 使用
  • 如何更新pyenv
  • Announcements
  • 第二种安装方式
  • 安装 pyenv-win
  • 配置环境变量
  • 安装 Python 版本
  • 切换 Python 版本
  • 查看已安装版本
  • 创建虚拟环境(可选)
  • Python 常用的版本
  • Python 3.x系列
  • 关于Python 2.x系列
  • 总结
  • 第一种安装方式

    介绍

    python的[pyenv][1]是一个很好的工具,但与ruby开发人员的[rbenv][2]一样,它不直接支持Windows。经过一点研究和python开发人员的反馈,我发现他们希望在Windows系统中使用类似的功能。

    该项目是从[rbenv-win][3]派生而来的,并针对[pyenv][1]进行了修改。由于许多不同贡献者的帮助,它现在已经相当成熟。

    pyenv

    [pyenv][1]是一个简单的python版本管理工具。它使您可以轻松地在多个版本的Python之间切换。它简单、不引人注目,并且遵循了UNIX传统的单用途工具,可以很好地完成一件事。

    快速启动

    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"
      
    2. 重新打开PowerShell

    3. 运行“pyenv–version”检查安装是否成功。

    4. 运行“pyenv-install-l”检查pyenv-win支持的Python版本列表

    5. 运行“pyenv-install<version>”以安装支持的版本

    6. 运行“pyenv global<version>”将Python版本设置为全局版本

    7. 检查您使用的Python版本及其路径

      > pyenv version
      <version> (set by \path\to\.pyenv\pyenv-win\.python-version)
      
    8. 检查Python是否正常工作

      > python -c "import sys; print(sys.executable)"
      \path\to\.pyenv\pyenv-win\versions\<version>\python.exe
      

    pyenv-win命令

       commands     列出所有可用的pyenv命令
       local        设置或显示本地应用程序特定的Python版本
       latest       打印带有给定前缀的最新安装或已知版本
       global       设置或显示全局Python版本
       shell        设置或显示特定于shell的Python版本
       install      安装1个或多个版本的Python
       uninstall    卸载1个或多个版本的Python
       update       更新缓存的版本数据库
       rehash       Rehash pyenv垫片(在切换Python版本后运行)
       vname        显示当前Python版本
       version      显示当前Python版本及其来源
       version-name 显示当前Python版本
       versions     列出pyenv可用的所有Python版本
       exec         通过首先准备PATH来运行可执行文件,以使所选
                    Python版本的“bin”目录位于前面
       which        显示可执行文件的完整路径
       whence       列出包含给定可执行文件的所有Python版本
    

    验证安装

    1. 重新打开命令提示符并运行pyenv--version
    2. 现在键入“pyenv”查看其用法
      如果您收到“未找到命令”错误,请检查以下注释并[手动检查设置](#手动检查设置)
      对于Visual Studio Code或其他具有内置终端的IDE,请重新启动它并再次检查

    手动检查设置

    确保通过GUI以高优先级正确设置所有环境变量:

    This PC
       → Properties
          → Advanced system settings
             → Advanced → Environment Variables...
                → PATH
    

    **注:**如果您运行的是Windows 10 1905或更新版本,则可能需要通过“开始”>“管理应用程序执行别名”禁用内置Python启动器,并关闭Python的“应用程序安装程序”别名

    使用

    -要查看pyenv窗口支持的python版本列表:pyenv-install-l
    -要筛选列表:pyenv-install-l|findstr 3.8
    -要安装python版本:pyenv-install3.5.2
    -注意:对于某些非静默安装,可能会弹出安装向导(N)。在安装过程中,您需要单击向导。没有必要更改其中的任何选项。或者您可以使用-q进行安静安装
    -您也可以在一个命令中安装多个版本:pyenv install 2.4.3 3.6.8
    -要将python版本设置为全局版本:pyenv global 3.5.2
    -如果没有设置本地版本(见下文),这是默认情况下将使用的python版本。
    -注意:必须首先安装该版本(N)
    -要将python版本设置为本地版本:“pyenv local 3.5.2”。
    -无论何时从该文件夹中调用“python”,都将使用给定的版本。这与需要显式激活的虚拟环境不同。
    -注意:必须首先安装该版本(N)
    -在使用pip安装(卸载)任何库或修改版本文件夹中的文件后,必须运行“pyenv-rehash”以使用python和库的可执行文件的新垫片更新pyenv。
    -注意:此操作必须在.pyenv文件夹之外运行(N)
    -要卸载python版本:pyenv uninstall 3.5.2
    -要查看您正在使用的python及其路径:pyenv-version
    -要查看此系统上安装的所有python版本:pyenv-versions
    -对于pyenv-win2.64.x2.32.x版本,使用:pyenv-Update命令更新可发现Python版本的列表

    如何更新pyenv

    -如果通过pip安装
    -将您的pyenv-win安装路径添加到位于站点包中的“easy_install.pth”文件中。这应该会使pip将pyenv-win识别为已安装。
    -通过pippip-install获取更新--升级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”`

    Announcements

    为了与[pyenv][1]linux/mac保持同步,pyenv-win现在默认安装64位版本。为了支持与旧版本的pyenv-win的兼容性,我们将32位序列(分支)作为一个单独的版本进行维护。

    这两个版本都可以安装64位和32位的python版本;不同之处在于版本名称,例如:

    对2.4以下版本的Python的支持已经被取消,因为它们的安装程序不像2.4以后的版本那样“干净”地安装,而且它们现在在大多数环境中主要不再使用/支持。

    第二种安装方式

    安装 pyenv-win

    1. 使用 Chocolatey 安装(推荐):

    2. 首先,确保已安装 Chocolatey,一个Windows上的包管理器。如果尚未安装,请访问Chocolatey网站获取安装指导。
    3. 打开命令提示符(以管理员身份运行)或 PowerShell,并运行以下命令来安装 pyenv-win
      choco install pyenv-win
      
    4. 手动安装:
      如果你不希望通过包管理器安装,可以从 GitHub 下载 pyenv-win 的最新发布版本,然后按照README中的说明进行安装。

    配置环境变量

    无论采用哪种安装方式,都需要确保 pyenv-win 的可执行文件路径被添加到了系统的PATH环境变量中。大多数情况下,安装程序会自动处理这一步,但有时可能需要手动添加。通常路径为 %USERPROFILE%\.pyenv\pyenv-win

    安装 Python 版本

    安装完 pyenv-win 并配置好环境变量后,你就可以开始安装不同的 Python 版本了。在命令行中执行以下命令来安装特定版本的 Python:

    pyenv install 3.9.7
    

    这里 3.9.7 是你要安装的Python版本号,你可以替换为你需要的任意版本。

    切换 Python 版本

    安装了多个Python版本后,你可以轻松地在它们之间切换。要全局切换到某个版本,使用:

    pyenv global 3.9.7
    

    如果只想在当前目录或子目录中临时使用某个版本,可以使用:

    pyenv local 3.9.7
    

    这会在当前目录下创建一个 .python-version 文件来记录所选版本。

    查看已安装版本

    要查看已安装的所有Python版本,可以运行:

    pyenv versions
    

    创建虚拟环境(可选)

    虽然 pyenv-win 主要负责管理Python版本,但创建虚拟环境推荐使用 virtualenvvenv(Python 3.3+ 自带)。例如,使用 venv 创建虚拟环境:

    python -m venv myenv
    

    然后激活虚拟环境(在虚拟环境的 Scripts 目录下执行):

    myenv\Scripts\activate
    

    这样,你就可以在每个项目中使用独立的Python环境,而不会影响全局的Python设置。

    通过上述步骤,你就可以在Windows上灵活管理多个Python版本了。

    Python 常用的版本

    Python常用的版本主要包括Python 3.x系列,特别是其中的几个稳定版本。以下是对Python常用版本的详细归纳:

    Python 3.x系列

    1. Python 3.9

  • 发布时间:2020年
  • 特点:Python 3.9引入了一些新的语法和特性,提供了更好的性能和可用性,同时修复了一些bug。它是Python 3.x系列中较新的稳定版本,被广泛认为是一个稳定且功能丰富的版本。
  • 2. Python 3.8

  • 发布时间:2019年
  • 特点:Python 3.8引入了诸如赋值表达式(俗称“海象运算符”)、更加灵活的函数参数和更多的性能优化等新特性。这个版本在Python社区中也得到了广泛的使用和认可。
  • 3. Python 3.7

  • 发布时间:2018年
  • 特点:Python 3.7优化了数据类和上下文变量,提供了更好的异步编程支持和类型提示。尽管它不是最新的版本,但由于其稳定性和丰富的功能,它仍然是一个常用的Python版本。
  • 4. Python 3.6

  • 发布时间:2016年
  • 特点:Python 3.6引入了字符串插值和异步生成器等新特性,同时也改进了性能。这个版本在Python 3.x系列中是一个重要的里程碑,被广泛用于各种项目。
  • 关于Python 2.x系列

    尽管Python 2.x系列在早期被广泛使用,但自Python 3.x系列发布以来,Python 2.x系列已经逐渐不再被推荐使用和维护。Python 2.7是Python 2.x系列的最后一个版本,发布于2010年,但在2020年1月1日之后,Python 2.7将不再得到正式支持。因此,对于新的项目和开发,建议使用Python 3.x系列。

    总结

    Python常用的版本主要是Python 3.x系列中的稳定版本,如Python 3.9、3.8、3.7和3.6等。这些版本提供了丰富的功能和良好的性能,是Python社区广泛认可和使用的版本。对于新的项目和开发,建议使用Python 3.x系列中的最新版本,以充分利用其最新的特性和改进。

    作者:java我跟你拼了

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python多版本管理工具 pyenv-win 安装和使用指南

    发表回复