pyenv安装及下载多个python版本,并切换python版本

news2024/10/11 2:22:19

在 Windows 上使用 pyenv-win 切换 Python 版本的详细步骤如下:

1. 安装 pyenv-win

pyenv-win 是 Windows 版本的 pyenv,可以帮助你管理多个 Python 版本。

安装步骤:
  1. 打开 PowerShell 或 Git Bash,并运行以下命令来克隆 pyenv-win:
git clone https://github.com/pyenv-win/pyenv-win.git $HOME/.pyenv
  1. 将 pyenv 添加到系统环境变量中:
  • 打开环境变量设置:右键点击“此电脑”→“属性”→“高级系统设置”→“环境变量”。
  • 在“系统变量”或“用户变量”中,找到变量 Path,点击“编辑”。
  • 添加以下两条路径(替换 {your-username} 为你的实际用户名):
C:\Users\{your-username}\.pyenv\pyenv-win\bin
C:\Users\{your-username}\.pyenv\pyenv-win\shims
  • 保存设置并重新启动终端以确保路径生效。

2. 安装 Python 版本

现在你已经安装好了 pyenv-win,可以通过以下步骤安装和切换不同版本的 Python。

安装 Python:
  1. 查看可以安装的 Python 版本:
pyenv install --list

这将显示一个可用 Python 版本的列表。

  1. 安装特定版本的 Python,例如安装 3.8.0:
pyenv install 3.8.0

安装完成后,pyenv 会将该版本存储在 C:\Users{your-username}.pyenv\pyenv-win\versions\ 目录下。

3. 切换 Python 版本

你可以轻松地在不同的 Python 版本之间进行切换。

切换全局 Python 版本:
如果你希望将一个特定版本的 Python 设置为全局默认版本,可以使用:

pyenv global 3.8.0

这样,系统中所有使用 python 命令的地方都会使用 Python 3.8.0。

切换到项目级别的 Python 版本:
你可以为某个特定项目设置 Python 版本。例如,如果你有一个项目文件夹,并希望在其中使用 Python 3.9.0:

pyenv local 3.9.0

这样,进入该项目目录时,python 命令将会使用该版本。

验证当前使用的 Python 版本:

pyenv versions

python --version

4. 卸载 Python 版本

如果你不再需要某个版本的 Python,可以通过以下命令卸载它:

pyenv uninstall 3.8.0

5. 常见问题

  • 环境变量设置后不生效:请确保你已经重新启动了终端,或者在终端中运行 refreshenv 来手动刷新环境变量。
  • 没有安装 Git:pyenv-win 的安装需要 Git,如果没有安装,可以从 Git 官方网站 下载并安装 Git。

这样,你就可以通过 pyenv-win 在 Windows 上轻松地管理和切换多个 Python 版本!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2203865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高含金量WebGIS学习教程?

智慧校园——适合0基础入门 智慧交通——适合0基础入门 VUE-适合前端进阶 Mapbox项目开发实例 Openlayers零基础入门 智慧机场——适合有前端基础 threejs三维开发入门 三维进阶:cesium零基础入门教程 面试讲解:剖析地信大厂技术面试真题&#x…

【算法】DP系列之 斐波那契数列模型

【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1)第 N 个泰波那契数 .1- 题目解析 .2- 代码编写 2)三步问题 .1- 题目解析 .2- 代码编写 3)使用最小花费爬楼梯 .1- 题目解析 .2- 代码编写 4)解码…

vue3实现 长列表虚拟滚动

1、直接看代码 <template><!--定义一个大容器&#xff0c;此容器可以滚动--><div class"view" ref"viewRef" scroll"handleScroll"><!--定义一个可以撑满整个data的容器&#xff0c;主要是让父元素滚动起来--><div …

EasyExcel读入数字类型数据时出现小数位丢失精度问题

这里写自定义目录标题 问题现象解决方案 问题现象 目前使用easyExcel读取导入文档时发现文档中的小数值4076204076.65会被读取为4076204076.6500001 尝试去查看了excel解压后的文件&#xff0c;发现这条数据在xml里存储的值就是4076204076.6500001&#xff0c;即是excel存储小…

java中的I/O(8个案例+代码+效果图)

目录 1.File类 1&#xff09;常用构造方法 1&#xff09;File(String pathname) 2&#xff09;File(String parent, String child) 3&#xff09;File(File parent, String child) 2&#xff09;常用方法 1&#xff09;boolean canRead() 2&#xff09;boolean canWrite() 3&am…

诺奖现场采访2024物理学得主Hinton:当前AI革命堪比工业革命,且将在智力上全面超越人类

当地时间昨天&#xff0c;2024年10月8日&#xff0c;瑞典皇家科学院宣布将本年度诺贝尔物理学奖授予两位被誉为AI教父的科学家&#xff1a;约翰J霍普菲尔德&#xff08;John J. Hopfield&#xff09;和杰弗里E辛顿&#xff08;Geoffrey E. Hinton&#xff09;。该奖项旨在表彰他…

Leetcode 买卖股票的最佳时机

这段代码的目的是解决“买卖股票的最佳时机”这个问题&#xff0c;即在给定的股票价格数组中&#xff0c;找到一次买入和卖出所能获得的最大利润。 算法思想&#xff1a; 定义两个变量&#xff1a; minPrice: 这个变量用于记录迄今为止遇到的最小股票价格&#xff08;买入价格…

软件项目必须进行验收测试吗?专业验收测试报告如何获取?

软件项目验收测试是一种关键的质量保证活动&#xff0c;旨在确保软件产品符合用户需求和预期功能。它通常是在软件开发完成后&#xff0c;由客户或第三方测试机构进行的最终测试环节。验收测试的目的是确认软件的性能、功能、安全性和其他特性&#xff0c;以确保交付的产品能够…

【开源免费】基于SpringBoot+Vue.JS医院电子病历管理系统(JAVA毕业设计)

本文项目编号 T 008 &#xff0c;文末自助获取源码 \color{red}{T008&#xff0c;文末自助获取源码} T008&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 医…

5G NR UE初始接入信令流程

文章目录 5G NR UE初始接入信令流程 5G NR UE初始接入信令流程 用户设备向gNB-DU发送RRCSetupRequest消息。gNB-DU 包含 RRC 消息&#xff0c;如果 UE 被接纳&#xff0c;则在 INITIAL UL RRC MESSAGE TRANSFER 消息中包括为 UE 分配的低层配置&#xff0c;并将其传输到 gNB-CU…

RK3568启动配置

硬件环境 连上电脑&#xff0c;这时候默认是uboot启动linux&#xff0c;因此我们需要进入uboot的命令行界面&#xff0c;通过网络加载oneos运行。启动后按空格&#xff1a; Rockchip watchdog timeout: 15 sec Net: eth0: ethernetfe2a0000, eth1: ethernetfe010000 Hit key…

视频去水印的3款软件:助你轻松一键去水印

在视频创作的世界里&#xff0c;水印往往是一个让人头疼的问题。无论是从网络上下载的素材&#xff0c;还是其他平台分享的视频&#xff0c;都可能带有水印&#xff0c;影响整体美观。今天&#xff0c;就为大家介绍三款视频去水印软件&#xff0c;它们分别是影忆、Online Water…

数据结构-二叉树_堆

一. 树的概念 树在我们的日常生活中随处可见&#xff0c;人们将生活中的树转换成存放数据的树形结构&#xff0c;就成了数据结构中的“树”。 如上图所示&#xff0c;自然界中的树有树根&#xff0c;有树枝&#xff0c;有树叶&#xff0c;当我们将其转换成树形结构时&#xf…

ModBus Pull的详细安装教程

目录 一.导航 二 .安装 三.激活 四.使用 一.导航 modbus poll 和 modbus slave 是两种Modbus协议的软件工具 。 Modbus Poll&#xff1a;Modbus Poll 是一个客户端&#xff08;或主站&#xff09;软件&#xff0c;它允许用户与支持Modbus协议的设备进行通信。 Modbus Sla…

英国毕业论文问卷及采访设计思路解析

在大多数情况下&#xff0c;英国毕业论文都需要学生收集一手资料。而在一手资料的收集过程中&#xff0c;学生可以通过设计试验&#xff0c;观察&#xff0c;问卷和采访等方式从目标人群或者实验人群中收集到所需的一手数据。在本文中&#xff0c;我们将针对商科和教育学之类的…

Linux——echo-tail-重定向符

echo命令 类似printf 输出 反引号 重定向符 > 和 >> > 覆盖 >> 追加 tail命令 查看文件尾部内容&#xff0c;追踪文件最新更改 tail -num 从尾部往上读num行&#xff0c;默认10行 tail -f 持续跟踪

使用 Go 语言与 Redis 构建高效缓存与消息队列系统

什么是 Redis&#xff1f; Redis 是一个开源的内存数据库&#xff0c;支持多种数据结构&#xff0c;包括字符串、列表、集合、哈希和有序集合。由于 Redis 运行在内存中&#xff0c;读写速度极快&#xff0c;常被用于构建缓存系统、实时排行榜、会话存储和消息队列等高并发场景…

论文《OneLLM:One Framework to Align All Modalities with Language》

&#xff08;没有会员只有做100个节点&#xff0c;mindmaster金主爸爸可不可以给我一个会员啊啊啊啊呜呜呜~&#xff09; 欣赏论文的图和表&#xff1a; 表中作者将自己的模型那一行选择灰色作为背景&#xff0c;更加凸显自己的数据&#xff0c;另外对于最好的结果用加粗黑体…

threads_created增加过大?

set global thread_cache_size128; 在my.cnf文件中直接加上thread_cache_size128 原值为58 MySQL中的Threads线程相关指标解读 - SRE Work mysql性能优化(thread_created) - 八戒vs - 博客园 MySQL :: MySQL 8.4 Reference Manual :: 7.1.10 Server Status Variables

基于Vue3+axios+element-plus等技术开发的新闻发布管理系统

新闻发布管理系统是一个基于Vue3piniavue-routeraxioselement-plus等开发的系统&#xff0c;主要功能包括&#xff1a;登录模块、注册模块、新闻分类管理模块、新闻管理模块、个人中心模块&#xff08;包括基本资料、更换头像、重置密码功能&#xff09;等。 代码下载&#xf…