[python多版本管理] pyenv-win 详细安装和使用

第一种安装方式

介绍

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 安装(推荐):

    • 首先,确保已安装 Chocolatey,一个Windows上的包管理器。如果尚未安装,请访问Chocolatey网站获取安装指导。
    • 打开命令提示符(以管理员身份运行)或 PowerShell,并运行以下命令来安装 pyenv-win
      choco install pyenv-win
      
  2. 手动安装:
    如果你不希望通过包管理器安装,可以从 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系列中的最新版本,以充分利用其最新的特性和改进。

  • 18
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pyenv是一个用于管理多个Python版本的工具。它可以让你在同一台机器上安装和切换不同版本Python,而不会相互干扰。下面是使用pyenv安装不同版本Python的步骤: 1. 安装pyenv:首先,你需要在你的机器上安装pyenv。可以通过以下命令在Linux或Mac上使用Homebrew进行安装: ``` brew install pyenv ``` 或者在Windows上使用git进行安装: ``` git clone https://github.com/pyenv/pyenv-win.git $HOME/.pyenv ``` 2. 配置环境变量:安装完成后,需要将pyenv添加到你的环境变量中。在Linux或Mac上,可以通过编辑`~/.bashrc`或`~/.bash_profile`文件,在文件末尾添加以下内容: ``` export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" ``` 然后运行以下命令使配置生效: ``` source ~/.bashrc ``` 或者在Windows上,将`%USERPROFILE%\.pyenv\pyenv-win\bin`添加到系统的环境变量中。 3. 安装Python版本:现在,你可以使用pyenv安装不同版本Python了。可以通过以下命令列出可用的Python版本: ``` pyenv install --list ``` 选择你想要安装版本,然后运行以下命令进行安装,例如: ``` pyenv install 3.9.6 ``` 等待安装完成。 4. 切换Python版本安装完成后,你可以使用以下命令来切换使用不同版本Python: ``` pyenv global 3.9.6 ``` 这将设置全局默认的Python版本为3.9.6。你也可以使用`pyenv local`命令来设置当前目录下的Python版本,或者使用`pyenv shell`命令来设置临时的Python版本。 5. 验证安装:最后,你可以运行以下命令来验证Python版本是否正确切换: ``` python --version ``` 确保显示的版本与你安装版本一致。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值