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 - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值