【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦

AI摘要

本文详细介绍如何在Windows环境下安装和使用Pyenv,帮助开发者高效管理多个Python版本。涵盖安装前准备、核心安装步骤、基础使用方法、虚拟环境配置及常见问题解决等内容,适用于需要多版本Python开发的用户。

目录

一、为什么需要Pyenv

二、Windows下Pyenv安装前准备

(一)前置依赖  

1、Visual C++ Redistributable  

2、OpenSSL库(可选但推荐)  

三、Pyenv核心安装步骤(推荐方案)  

(一)通过Chocolatey安装(最简方式)  

(二)手动安装(无包管理器场景,也是博主常用场景)  

1、下载Pyenv-Win源码

2、 配置环境变量  

四、Pyenv基础使用指南  

(一)查看版本管理状态

(二)查看Python可安装版本

(三)安装Python版本

(四)切换版本  

1、 全局版本(系统级)

2、局部版本(项目级,需在项目根目录操作)  

3、临时版本(单次命令生效)

五、进阶技巧:虚拟环境与插件扩展

(一)pyenv 创建虚拟环境

(二)集成pyenv-virtualenv插件(推荐)  

1、安装插件

2、创建虚拟环境

3、激活/停用环境

4、列出所有虚拟环境

(三)解决编译错误(以PyTorch为例)  

(四)版本别名管理  

六、常见问题与解决方案  

(一)安装Python时卡在 “Fetching”  

(二)切换版本后命令行仍显示旧版本  

(三)虚拟环境冲突  

七、Windows与macOS/Linux的差异 

八、结束语

九、官方文档


一、为什么需要Pyenv


在Windows开发中,不同项目可能依赖不同Python版本(如3.8 vs 3.11),直接切换容易引发环境冲突。Pyenv是一款轻量级版本管理工具,支持:  

  1. 多版本共存:同时安装Python 3.6/3.9/3.12等多个版本  
  2. 全局/局部版本切换:项目级独立配置,避免污染系统环境  
  3. 插件扩展:支持虚拟环境(如pyenv-virtualenv)、版本编译等高级功能  

【Python】pyenv:管理多版本 Python 环境的利器 pyenv 是一个强大的 Python 版本管理工具,它允许开发者在同一台计算机上轻松安装和管理多个 Python 版本。对于需要在不同项目中使用不同 Python 版本的开发者来说,pyenv 是一个非常有用的工具,因为它可以帮助用户在全局和项目级别控制 Python 版本,避免了版本冲突。 阅读详情

相关推荐

Windows环境下安装pyenv

pyenv 是一个用于管理多个 Python 版本的工具。它允许用户在同一系统中安装和切换不同版本的 Python 解释器,以便在不同的项目中使用不同的 Python 版本。这对于开发人员来说非常有用,因为不同的项目可能需要特定版本的 Python,而不同的 Python 版本可能在语法、库和功能方面存在一些差异。使用 pyenv,用户可以轻松地在同一台计算机上安装多个 Python 版本,然后通过简单的命令在项目之间切换所需的版本。

风物长宜放眼量 2048

开发者效率工具集:从VS Code到Docker的实战选型与配置心得

在软件工程实践中,开发工具链的选型与配置是提升研发效能的核心环节。其原理在于通过模块化、自动化的工具组合,优化从编码、构建到部署的完整工作流,旨在减少上下文切换、降低认知负荷并保障环境一致性。这对于提升开发体验、保障代码质量和加快交付速度具有重要技术价值。典型的应用场景包括多语言项目开发、跨平台协作、复杂环境管理以及个人知识体系构建。本文基于一线开发者的长期实践,重点探讨了代码编辑器、终端环境、版本控制及自动化脚本等关键工具的选择逻辑与配置技巧,例如如何通过VS Code的扩展生态与Vim的编辑哲学形成互补

weixin_33874713的博客 1275

Ubuntu零基础入门到精通【5.1讲】:Ubuntu 软件中心深度使用指南:从图形界面到命令行,掌握 Ubuntu 软件安装的完整体系!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1720

安时积分法和开路电压法结合估算锂电池SOC

基于安时积分法和开路电压法结合的锂电池SOC估计Simulink仿真建模,利用安时积分法计算放电过程中的SOC,在搁置状态利用开路电压法进行SOC修正。

qq_39304296的博客 2552

ABB机器人刷功能选项全一篇就够——不怕丢失程序和IO配置数据

ABB机器人刷功能选项

m0_66701835的博客 1257

倍福--TwinSAFE功能块的使用

在安全模块的程序设计中,输入变量取反,或者把PLC的变量连接到安全的功能块程序中, 操作流程 1.1. 功能块输出取反 例如修改IN,右击属性,然后可在Single-Channel选项中选择是NO还是NC的输入信号。 1.2. PLC标准变量作为安全程序的输入 1.2.1. 建立两个PLC变量 1.2.2. 安全程序区创建变量 1.2.3. 功能块变量链接 首先,PLC变量不能直接连到Estop功能块的输入变量中,否则会报错,但PLC可以连接到SafeAnd这些功能块,然后再转出来,如下所示

weixin_41883890的博客 5308

强化学习优化多目标冲突推理的决策过程设计

1. 背景介绍 强化学习(Reinforcement Learning,RL)作为机器学习的一个重要分支,近年来在计算机科学和人工智能领域取得了显著的进展。其核心思想是通过试错来学习最优策略,从而在复杂的环境中实现目标。然而,在多目标冲突推理(Multi-Objective Conflict Reasoning,MOCR)问题上,强化学习面临着诸多挑

AI天才研究院 1509

一文读懂 CST 时/频域求解器

本文系统介绍了CST Studio Suite中的关键网格技术——六面体网格、四面体网格以及TLM求解器专用的八叉树非均匀网格技术。重点阐述了六面体网格的三项核心技术:理想边界拟合(PBA)技术可精确处理曲面边界,薄片技术(TST)能高效模拟薄层结构,自适应八叉树网格实现计算资源最优分配。同时详细对比了六面体网格与四面体网格的特点及适用场景,前者适用于系统级EMC/EMI分析等时域问题,后者擅长处理复杂曲面和异质材料的频域问题。

一只豌豆象的博客 461

HBase批量导入工具:BulkLoad使用详解

HBase作为分布式NoSQL数据库,在大数据领域有着广泛应用。传统的数据写入方式(如Put操作)在面对海量数据导入时存在性能瓶颈。BulkLoad提供了一种高效的大批量数据导入方案,可以显著提高数据加载速度并降低集群负载。BulkLoad的核心原理和架构与传统写入方式的性能对比详细的使用方法和实现步骤性能优化技巧和最佳实践实际应用案例分析本文首先介绍BulkLoad的基本概念和原理,然后深入讲解其实现机制和关键技术。接着通过实际案例演示BulkLoad的使用方法,并分析性能优化策略。

大数据洞察的博客 1236

【LangChain编程:从入门到实践】实现多模态代理

【LangChain编程:从入门到实践】实现多模态代理 关键词:LangChain, 多模态代理, 自然语言处理, 机器学习, 知识图谱, 对话系统, 代码生成, AI代理 1. 背景介绍 随着人工智

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 578

HyperLynx(十九)DDR(二)DDR的地址仿真

(5)设置水平标尺为2ns/div,垂直标尺为500mV/div,如果有必要,可以通过多次仿真,得到一个更加理想的结果。此外,还可以看到信号在高低电平切换时,反射波形基本趋于平缓,许多大的反射切换边缘已减小,这给了我们更大的定时裕量。如果这些DIMM是缓冲过的,则4个DIMM通道是可行的,但因为这是一个无缓冲DIMM,(20)在编辑传输线对话框中,选择“Values”选项卡,改变传输线长度为3in,具体设置如图所示,单击“确定”按钮。(17)为了增加电压摆幅,选择一个比原来的47Ω小的电阻。

小幽余生不加糖 4256

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 【Java开发者必看】LangChain4j实战指南:轻松接入阿里百炼平台与大语言模型集成
下一篇: ERROR: Ignored the following yanked versions: 0.8.3, 0.10.19.dev18 的解决办法
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值