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

python多版本管理 windows11 pyenv

前言

需要开发多个项目,但各个项目的版本不一致怎么办?python -m venv 只解决了依赖隔离问题,但venv本身并没有办法提供多个python版本。因此我们要引入pyenv来解决。

安装pyenv

https://pyenv-win.github.io/pyenv-win/

安装很简单,在Poweshell执行一次命令即可,如下图所示。但是这个命令可能会遇到问题。

可能会遇到报错“因为在此系统上禁止运行脚本”,解决办法是,使用管理员身份运行 Poweshell,然后执行 set-ExecutionPolicy RemoteSigned 命令,输入 Y,回车。

 然后不要关闭当前窗口,继续执行上面的安装命令即可。

pyenv命令介绍

  1. pyenv --version 查看pyenv的版本信息
  2. pyenv install -l 列出pyenv支持的所有python版本(包括你没有安装的)
  3. pyenv install <version> 安装某个python版本
  4. pyenv global <version> 将某个python版本置为全局默认版本
  5. pyenv local <version> 将某个python版本置为当前目录下的默认版本

pyenv使用范例

首先,通过 pyenv install -l | grep 3.6 找出你想要安装的具体版本号(这里3.6改成你想查找的具体版本),然后通过 pyenv install <version>  进行安装。

只有已经安装的版本,才能被 pyenv global 或 pyenv local 指定。

通常,我们会将 pyenv global <version> 设置成最常用的版本,然后针对各个项目目录,通过 pyenv local <version> 设置各自的版本。

同时,各个项目也会使用venv进行依赖隔离。所以总体的流程是:

  1. 进入到项目目录下
  2. 通过pyenv local <version> 指定python版本,并执行python --verison查看版本是否符合预期
  3. 通过python -m venv venv 创建依赖隔离的开发环境,并执行 source venv/Scripts/activate 激活该环境。

参考文献

因为在此系统上禁止运行脚本。有关详细信息,请参阅 https: /go.microso - 武侯668 - 博客园


http://www.kler.cn/a/398811.html

相关文章:

  • Django5 2024全栈开发指南(一):框架简介、环境搭建与项目结构
  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • 用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差
  • 使用 Grafana api 查询 Datasource 数据
  • 常见的测试方法
  • cmake生成器表达式
  • 如何解决IDE添加错误GitHub token后无法连接GitHub的问题
  • Flutter:父组件,向子组件传值,子组件向二级页面传值
  • 【React】状态管理之Redux
  • 前端面试笔试(二)
  • 【Node.js】使用 Node.js 需要了解多少 JavaScript?
  • sql中的聚合函数
  • wordpress建DTC独立站为产品添加价格区间选择
  • 高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十三)图优化SLAM的本质
  • Git的概念、安装、操作与分支管理和图形化界面TortoiseGit(小乌龟 )的安装与使用
  • 【2】猫眼娱乐后端开发面试题整理
  • Javaweb开发核心之应用上下文知识(笔记)
  • Android okhttp 网络链接各阶段监控
  • c++入门基础(三)
  • ElasticSearch-全文检索(一)基本介绍
  • Golang语言系列-哈希表
  • MySQL基础(初阶+进阶)(详解)
  • Java Function 的妙用:化繁为简的魔法师!
  • 条件竞争(ctf.show web87)
  • 图形最高分
  • Unreal engine5实现类似鬼泣5维吉尔二段跳