当前位置: 首页 > news >正文

【python】windows下使用pyenv+uv进行python版本及环境变量管理

一、pyenv

(一)、pyenv-win安装(windows版本)

1.手动安装
(1).下载源码包

访问 pyenv-win GitHub 仓库,点击「Code」→「Download ZIP」,下载压缩包。

(2).解压并移动文件
  • 解压下载的 ZIP 文件,得到 pyenv-win-master 文件夹
  • 将文件夹重命名为 pyenv-win
  • 移动到路径:C:\Users<你的用户名>.pyenv\pyenv-win
    (需手动创建 .pyenv 文件夹,<你的用户名> 替换为实际系统用户名,例如 C:\Users\张三.pyenv\pyenv-win)
(3).配置环境变量
  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「用户变量」区域点击「新建」,添加:
    变量名:PYENV
    变量值:C:\Users<你的用户名>.pyenv\pyenv-win(替换为实际路径)
  • 编辑用户变量中的 Path,添加两条路径:
    %PYENV%\bin
    %PYENV%\shims
  • 点击「确定」保存所有设置。
(4).验证安装是否成功
pyenv --version

(二)、常用指令

# 查看可安装的 Python 版本(筛选正式版)
pyenv install --list | findstr /v "b"  # CMD 中使用
# 或 pyenv install --list | Select-String -Pattern "^\d+\.\d+\.\d+$"  # PowerShell 中使用# 安装指定版本(例如 3.11.6)
pyenv install 3.11.6# 查看已安装的版本
pyenv versions# 设置全局默认版本(所有终端生效)
pyenv global 3.11.6# 设置当前项目的局部版本(仅当前文件夹生效)
pyenv local 3.10.12# 卸载某个版本
pyenv uninstall 3.10.12

二、uv使用

1. 安装包
# 安装单个包
uv pip install requests# 安装指定版本
uv pip install requests==2.31.0# 从 requirements.txt 安装
uv pip install -r requirements.txt# 安装到全局环境(不推荐,需退出虚拟环境)
uv pip install --system requests
2. 卸载包
uv pip uninstall requests
3.升级包
# 升级单个包
uv pip upgrade requests# 升级所有包
uv pip upgrade --all
4.导出依赖
# 生成 requirements.txt(类似 pip freeze)
uv pip freeze > requirements.txt# 生成精确的锁定文件(推荐,确保依赖一致性)
uv pip compile requirements.txt -o requirements.lock
5.依赖解析与锁定
# 生成锁定文件(基于 pyproject.toml)
uv lock# 根据锁定文件安装依赖
uv sync
http://www.dtcms.com/a/342769.html

相关文章:

  • K 均值聚类(K-Means)演示,通过生成笑脸和爱心两种形状的模拟数据,展示了无监督学习中聚类算法的效果。以下是详细讲解:
  • 微服务02-Spring Cloud入门:构建微服务生态系统
  • 灵活使用UE5 Modeling中的UV编辑功能
  • RabbitMQ死信队列、延时队列分别是什么
  • 常德二院全栈国产化信创项目:开启医疗新质生产力的“头雁”之旅
  • 【STM32】HAL库中的实现(九):SPI(串行外设接口)
  • 如何在阿里云OSS之间进行数据迁移呢?
  • Pytorch安装详细步骤
  • Navicat16.3.9 连接 MongoDB 数据库异常及解决
  • 【CSP初赛】程序阅读15
  • 【C++】类和对象——默认成员函数(中)(附思维导图)
  • 算力魔方迷你主机的“八爪鱼”模式
  • 扣子Coze教程:自动化拆解小红书对标账号,输出完整分析报告(附MCP配置)
  • 亚马逊意大利保证金新政深度解析:合规挑战与跨境运营策略重构
  • MySql 特殊函数
  • Redisson相关知识
  • 数据结构青铜到王者第一话---数据结构基本常识(1)
  • 零基础从头教学Linux(Day 17)
  • 在职老D渗透日记day23:sqli-labs靶场通关(第29关-31关)http参数过滤
  • [软件开发技术栈]从MVVM到MVC
  • 大模型提示词工程背后的原理:深入理解Prompt Learning(提示学习)
  • 【Dify(v1.x) 核心源码深入解析】prompt 模块
  • 单智能体篇:Prompt工程艺术
  • 【运维进阶】Shell 函数的知识与实践
  • CTFSHOW | 其他篇题解(一)web396-web416
  • 学习日志39 python
  • 华为iVS1800接入SVMSPro平台
  • Web3 的发展挑战:技术、监管与生态的多重困境
  • 使用C++11改进工厂方法模式:支持运行时配置的增强实现
  • 【Ansible】将文件部署到受管主机1:文件模块