[pyenv] 1. 安装与使用

在看了几个开源的python环境管理器的评论后, 我打算入手 pyenv, 该项目有以下几个优势:

  1. 该项目使用纯shell脚本语言实现, 天然亲和linux开发环境.
  2. 通过设置的PATH环境变量和shims方法隔离的实现方案非常轻量化.
  3. 子命令引入了compgen补全功能, 对命令输入操作友好.
  4. 源码开源, 可扩展性好, 可以做再开发.

对于使用 pyenv 完成 日常工作的小伙伴, 这章看完就可以完美的解决python虚拟环境日常操作.
在这里插入图片描述

  1. pyenv 安装(linux)
    pyenv 使用shell语言实现, 不依赖其他额外环境, 对linux比较亲和.

  2. pyenv 管理 python 版本的查看,安装与卸载

    • 查看pyenv 支持版本
    pyenv install --list
    
    • 查看python已安装版本
    pyenv versions
    
    • 安装指定python版本
    pyenv install 3.11.9
    
    • 删除python的版本
    pyenv uninstall 3.11.9
    # 删除 python 版本, 系统会提示 是否删除依赖该版本的虚拟环境, 
    # 如果虚拟环境不能删除, 则取消该次版本删除操作.
    
  3. pyenv 管理 python 虚拟环境的查看,安装与卸载

    • 查看python已建立的虚拟环境
    pyenv virtualenvs
    
    • 建立指定python的虚拟环境
    pyenv virtualenv 3.11.9 flask  
    # 3.11.9  是已有的 python版本
    # flask  是环境名称
    
    pyenv virtualenv flask flask2
    # 注意, 这种创建flask2 的方式并不能继承 flask 中的已有安装包
    # 只继承了 flask 基于  3.11.9 这个属性.
    
    • 卸载python的虚拟环境
    pyenv uninstall 虚拟环境名称
    
  4. pyenv 使用 python 虚拟环境

    • 手动打开与关闭 python 虚拟环境
    pyenv activate flask
    pyenv deactivate 
    
    • 指定全局默认 python 虚拟环境
    pyenv global flask torch
    # 指定多个时, 优先使用前一个, 至于后一个什么时候会触发, 我还没理解, 希望懂的大哥给小弟说说.
    
    # 恢复默认, 使用system
    pyenv global system
    
    
    • 目录指定和取消 python 虚拟环境, 指定后下次进入该目录, 自动使用该环境
    # 可以使用版本和虚拟环境
    pyenv shell 3.11.9
    pyenv shell flask  
    
    pyenv shell --unset # 取消
    

pyenv 是一个优秀的虚拟环境操作框架, 原生shell实现, 对其他项目依赖少, 很适合做服务器的环境管理工具.

参考:

  • 赞!优雅的Python多环境管理神器!易上手易操作!
  • [github] pyenv
  • shell】命令行自动补全(compgen、complete、compopt)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业进货出货统计软件,简单、好用、高效!

企业进货出货统计是一件比较繁琐的事情,如果还是按照传统的方式,不仅效率低,还会出现漏单,错单的情况发生。如今大多数企业都选择使用进货出货统计软件,简单、好用、还高效,不仅能节省人力,成本…

iOS 应用内网络请求设置代理

主要通过URLSessionConfiguration 的connectionProxyDictionary 属性 为了方便其他同学使用,我们可以通过界面来进行设定(是否开启代理、服务端、端口),从而达到类似系统上的设定 具体链接参考:为 iOS 网络请求设置代理…

算法整理:二分查找

二分查找:在有序集合搜索特定值的过程,每次比较之后将查找空间一分为二。 target:要查找的值 index:当前位置 left,right:维持查找空间的指标 mid:用来确定向左查还是向右查的索引 查找空间: [left,right] 二分查找维护left,right&#xff0c…

代码随想录Day27:回溯算法Part3

Leetcode 39. 组合总和 讲解前: 这道题其实在掌握了之前的组合问题之后再看并不是那么难,其关键就在于我们这道题中没有一个特定需要的组合大小,并且列表中的元素是可以重复使用的,那么比如说给的例子中的 输入: candidates [2…

探索基于WebRTC的有感录屏技术开发流程

title: 探索基于WebRTC的有感录屏技术开发流程 date: 2024/4/7 18:21:56 updated: 2024/4/7 18:21:56 tags: WebRTC录屏技术屏幕捕获有感录屏MediaStream实时传输音频录制 第一章:技术原理 WebRTC(Web Real-Time Communication)是一种开放源…

蓝桥杯真题代码记录(数位排序

目录 1. 题目:2. 我的代码:小结: 1. 题目: 小蓝对一个数的数位之和很感兴趣, 今天他要按照数位之和给数排序。当 两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。 例如, 2022 排在 40…

Redis分布式锁的实现核心思路

4.2 、Redis分布式锁的实现核心思路 实现分布式锁时需要实现的两个基本方法: 获取锁: 互斥:确保只能有一个线程获取锁非阻塞:尝试一次,成功返回true,失败返回false 释放锁: 手动释放超时释放&…

宏电“窨井卫士”家族成员大公开:城市地下生命线安全守卫者

窨井是城市建设中非常重要的基础设施 井内的水位、流量、水质情况 能直观反映城市排水管网的运行状态 秉承宏电智能感知技术的积累与沉淀 针对窨井水位、流量、水质监测领域 宏电“窨井卫士”家族产品各显神通 为窨井安全运行保驾护航 窨井水位监测卫士 H1600D智能水位监…

揭秘AI幻觉:GPT-4V存在视觉编码漏洞,清华联合NUS提出LLaVA-UHD

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 GPT-4V 的推出引爆了多模态大模型的研究。GPT-4V 在包括多模态问答、推理、交互在内的多个领…

实战搭建网易有道的QAnything(一) 前提准备工作

前言: 早上地铁上刷到了关于有道的QAnything的介绍,刚好也有搭建一个知识库的想法,既然有想法那就干起来,电脑的操作系统用的win11,显卡用了两块4060。 一、安装windows子系统 1. 开始-》运行-》控制面板 打开原始的控…

LangChain入门:11.Pydantic(JSON)解析器实战

摘要 在数字化营销的浪潮中,自动化内容生成成为了提升效率和用户参与度的利器。本文将详细介绍如何利用LangChain的自然语言处理能力和Pydantic的数据验证特性,构建一个自动化的花店文案生成器。通过这个工具,您可以快速为各种花卉生成吸引人…

剑指Offer题目笔记27(动态规划单序列问题)

面试题89: 问题: ​ 输入一个数组表示某条街道上的一排房屋内财产的数量。相邻两栋房屋不能同时被盗,问小偷能偷取到的最多财物。 解决方案一(带缓存的递归): 解决方案: 由于有报警系统&…

训练大模型的显卡参数辨析

以NVIDIA A100(80GB)为例: A100中的A是Ampere(安培体系)首字母,100是系列号,除了A100,还有A800 80GB指的是这张显卡的显存为80GB PCIe:PCIe本身是一种总线协议&#xf…

nodejs应用程序不同部署环境下的差异配置方案

一、背景 nodejs应用程序,不同于java语言使用分布式配置,当部署于不同的环境里,因为环境的差异,配置项的值也不尽相同。 最常见的差异就是数据库的连接信息,而代码是一份,不能把生产环境的信息暴露在非生产…

书生·浦语大模型实战营 | 第2次学习笔记

前言 书生浦语大模型应用实战营 第二期正在开营,欢迎大家来学习。(参与链接:课程升级,算力免费,书生浦语实战营第二期学员招募|活动预告https://mp.weixin.qq.com/s/YYSr3re6IduLJCAh-jgZqg) …

多因子量化的框架

基础概念 多因子模型(Multiple-Factor Model, MFM)正是基于 APT 模型的思想发展出来的完整的风险模型。 多因子模型定量刻画了股票预期收益率与股票在每个因子上的因子载荷(风险敞口),以及每个因子每单位因子载荷&am…

什么是数据库?如何安装SQL Server(超详细版)

文章目录 什么是数据库数据库与数据库管理系统数据库系统之间的区别和联系数据库在生活中的应用 安装SQL Server数据库系统要求 安装步骤(超详细)安装前的准备 安装SSMS 什么是数据库 数据库,顾名思义,是存储数据的“仓库”。它不仅仅是简单的数据存储&…

2024年租用阿里云服务器多少钱一年?连夜整理分享

阿里云服务器租用价格表2024年最新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核…

jdk api之AbstractMethodError基础、应用、实战

博主18年的互联网软件开发经验,从一名程序员小白逐步成为了一名架构师,我想通过平台将经验分享给大家,因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验,晚上进行用心精简、整理、总结、定稿&…

博客部署002-centos安装nginx

1、centos 如何安装nginx? 在CentOS系统上安装Nginx的过程相对直接,通常可以通过系统自带的Yum包管理器来安装。以下是安装Nginx的最新稳定版的步骤: 1.1 更新系统软件包 在安装Nginx之前,首先确保系统软件包是最新的,运行…