python版本管理工具

python版本管理工具

类似node版本管理工具的nvm,python也有对应的版本管理工具【pyenv】,可以让我们的电脑里轻松同时安装多个py2和py3版本,方便应对不同的项目

  1. 安装 pyenv-win

确保已安装 pyenv-win 。如果未安装,可以通过以下方式完成:

  • 使用 Chocolatey(推荐):

    复制代码
    choco install pyenv-win
  • 或手动安装:

    复制代码
    git clone https://github.com/pyenv-win/pyenv-win.git "%USERPROFILE%\.pyenv"

配置环境变量,将以下路径添加到系统 Path :

复制代码
%USERPROFILE%\.pyenv\pyenv-win\bin
%USERPROFILE%\.pyenv\pyenv-win\shims

验证安装:

复制代码
pyenv --version

常用命令:

复制代码
# 查看可用Python版本
pyenv install --list

# 安装指定版本
pyenv install 3.9.0

# 查看已安装版本
pyenv versions

# 设置全局版本
pyenv global 3.9.0

# 设置局部版本(当前目录)
pyenv local 3.8.0

# 卸载指定版本
pyenv uninstall 3.7.0

配置文件 :项目根目录创建 .python-version文件,写入版本号即可自动切换。

pyenv-win解决了Windows下Python多版本管理的痛点,特别适合需要同时维护多个Python项目的开发者。

pyenv-virtualenv

pyenv-win + pyenv-virtualenv 的组合提供了完整的 Python 版本隔离和项目环境管理能力,是 Windows 下 Python 开发的推荐方案。

安装 pyenv-virtualenv

复制代码
# 安装 pyenv-virtualenv 插件
git clone https://github.com/pyenv-win/pyenv-virtualenv.git "$(pyenv root)/plugins/pyenv-virtualenv"

常用命令

复制代码
# 创建虚拟环境(基于当前Python版本)
pyenv virtualenv myenv

# 创建指定版本的虚拟环境
pyenv virtualenv 3.9.0 myenv

# 查看所有虚拟环境
pyenv virtualenvs

# 激活虚拟环境
pyenv activate myenv

# 停用虚拟环境
pyenv deactivate

# 删除虚拟环境
pyenv virtualenv-delete myenv

自动激活配置

在项目根目录创建 .python-version文件,写入虚拟环境名称:

复制代码
myenv

这样进入项目目录时会自动激活对应的虚拟环境,离开时自动停用。

虚拟环境位置

pyenv-win 的虚拟环境默认存储在:

复制代码
%USERPROFILE%\.pyenv\pyenv-win\versions\\envs\
相关推荐
VidDown2 小时前
24fps 转 25fps 不只是改个数字:帧率转换、PAL/NTSC 与音频补偿
python·网络协议·音视频·视频编解码·视频
死磕音视频4 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
凤山老林4 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
pride.li6 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
databook6 小时前
用 Pydantic AI 从零搭建一个能干活的 AI Agent
人工智能·python
康小旺6 小时前
把 markitdown 做成 Windows 桌面版:拖进文档就出 Markdown,附 233MB→64MB 打包裁剪全过程
python
启观川7 小时前
数据结构与算法-第 3 章 常用算法-贪心算法
数据结构·笔记·python·算法·贪心算法
南笙北梦7 小时前
本地开源大模型多轮对话显存泄漏排查与修复实录
python
小羊没烦恼!7 小时前
如何在IIS6,7中部署ASP.NET网站?
数据库·后端·python·web安全·asp.net
钱栈up8 小时前
扫完 3.5 万文件后,我发现了 521 组散落的同名文件
爬虫·python·数据分析