(ubuntu) pyenv实现python多版本控制

【实战指南】Ubuntu 22.04 LTS 多版本Python环境无缝切换:Pyenv全攻略 本文详细介绍了在Ubuntu 22.04 LTS上使用Pyenv管理多版本Python环境的完整指南。从安装依赖、配置Pyenv到实际项目应用,帮助开发者实现Python版本无缝切换,解决多项目开发中的版本冲突问题,提升开发效率。 阅读详情

安装pyenv

git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l

安装python
查看可安装版本列表

pyenv install --list

安装指定版本,例如安装python3.6.8

pyenv install 3.6.8

使用python3.6.8创建一个叫general的环境

pyenv virtualenv 3.6.8 general

查看现有虚拟环境

pyenv virtualenvs

进入虚拟环境general

pyenv activate general

退出虚拟环境

pyenv deactivate

设置为全局变量
把刚才的 general 的环境设置为全局环境。

pyenv global general

如果创建了多个环境,查看已经创建了哪些环境,可以使用命令

pyenv versions

查看当前激活的版本(version 是单数)

pyenv version
Linux系统下Python安装全攻略:从系统Python到pyenv多版本管理 Python作为一门通用编程语言,其环境配置是开发实践中的基础环节。在Linux操作系统中,软件包管理遵循独特的哲学,通过包管理器与系统仓库实现依赖管理与版本控制。这一机制确保了系统稳定性,但也带来了Python版本管理的复杂性。对于开发者而言,理解系统Python与独立Python环境的区别至关重要,这直接关系到项目的可维护性与安全性。系统Python通常预装于发行版中,用于运行系统工具,而独立Python环境则通过虚拟化技术实现项目级隔离,避免依赖冲突。在实际应用场景中,多版本Python管理工具如py 阅读详情

相关推荐

Linux下Python环境管理:使用pyenv实现多版本与虚拟环境隔离

在软件开发与数据分析领域,Python环境管理是保障项目稳定运行的基础。其核心原理在于通过版本隔离与依赖控制,避免不同项目间的包冲突。这一技术价值体现在提升开发效率、确保环境一致性以及简化部署流程上。尤其在Linux系统中,系统自带的Python常与关键组件深度绑定,直接操作易引发系统故障。因此,采用专业的版本管理工具成为最佳实践。pyenv作为主流工具,通过创建用户级独立安装目录和智能shims机制,实现了Python版本与虚拟环境的灵活切换与严格隔离。结合pyenv-virtualenv插件,可为每个项

weixin_34174422的博客 377

Ubuntu 20.04服务器Python环境搭建:源码编译+pyenv+virtualenv三重隔离

Python编程环境是Linux服务器上AI训练、Web服务与自动化运维的底层基石。其核心原理在于通过版本隔离、路径控制与动态链接管理,实现解释器与依赖的确定性供给。技术价值体现在环境可复现、系统无污染、升级可回滚,显著提升工程稳定性与团队协作效率。典型应用场景包括PyTorch/CUDA深度学习部署、Django/FastAPI微服务、SLAM(如vins mono)等对ABI和SSL敏感的C扩展项目。本文聚焦Ubuntu 20.04平台,详解如何绕过apt陷阱,以源码编译保障Python 3.9+精确版

weixin_33428613的博客 276

虚拟环境工具pyenv的安装,配置和使用,完美控制python版本

前言   我觉得如果使用 python 开发的话,还是在 unix/linux 的环境下吧,shell 工具的效率比 windows 高得多,尽管 windows 下也有 cmder 这种神器,而且现在 windows store 也很好的开发出了 linux 子系统,但是瑕疵非常多,unix/linux 才是完美的环境。本文用到的是 archlinux ,另外 debian/ubuntu、cen...

花里胡哨的小博客 6279

pyenv安装使用

首先安装pyenv这个工具: git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eva...

专注于Python编程技术的分享与交流,致力于帮助开发者提升编程技能,解决实际问题,探索Python的无限可能。 2608

Ubuntu 20.04 Python开发环境配置:pyenv+venv隔离实践

Python解释器是现代服务开发的基础运行时,其版本管理与依赖隔离直接决定系统稳定性与部署可复现性。在Ubuntu 20.04等Debian系发行版中,系统Python被深度绑定于apt包管理体系,直接使用pip升级或安装扩展易引发包冲突、编译失败(如Python.h缺失)及apt升级中断等故障。核心原理在于系统级Python与用户级Python必须物理隔离——前者保障OS服务稳定,后者支撑应用开发。技术价值体现在环境可控、版本自由、依赖纯净;典型应用场景包括Web服务部署、数据科学项目、VS Code远程

liudaoru - 悟 476

OpenCV轮廓匹配实战:5分钟搞定Hu矩形状识别(附完整代码)

本文详细介绍了使用OpenCV进行轮廓匹配的实战技术,重点讲解了Hu矩形状识别在工业质检等领域的应用。通过完整的代码示例和参数调优技巧,帮助开发者在5分钟内实现高效的形状识别,提升工业检测的准确性和效率。

nnn11的博客 675

Ubuntu安装pyenv实现python多版本控制

Ubuntu安装pyenv实现python多版本控制 git clone git://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "

949

因果推断(二):因果推断涉及的ITE、ATE、CATE等效应

因果效应也称为**处理效应(Treatment effect)**是用于评判干预与否的结果差异的指标(处理变量对结果变量的影响)。比如在接受治疗组中,如果这些人不接受治疗,这组人接受治疗和不接受治疗的效应差异是多少。定义为实验组中每个个体的处理效应差异,比如一个个体在接收治疗和不接受治疗的两个处理方式的健康程度得分的差。但是一个人因为不可能。比如我们想探究接受治疗的男性用户和不接受治疗的男性用户的平均效果差异就是CATE。前面说ITE是无法观测的,是因为一个人不能同时接受治疗又不接受治疗,这里关键的就是。

Y1n的博客 3712

python 多版本共存

经常遇到这样的情况: 系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性; 系统自带的 Python 是 2.x,自己需要 Python 3.x; 此时需要在系统中安装多个 Python,但又不能影响系统自带的 Python,即需要实现 Python 的多版本...

chuangqiaoqi4023的博客 339

GitHub 镜像站点

国内访问 GitHub 有时会遇到速度慢或不稳定的情况,这时 GitHub 镜像站点就能帮上忙。它们通过代理或缓存机制,让你更顺畅地浏览仓库、下载资源甚至克隆代码。希望这些信息能帮你更顺畅地访问 GitHub 资源。下面表格汇总了一些常见的镜像站及其主要用途。

BillKu的博客 6万+

rv1106 模型部署

ONNX(Open Neural Network Exchange),开放神经网络交换,是一种模型IR,用于在各种深度学习训练和推理框架转换的一个中间表示格式,支持多种深度学习框架,包括 TensorFlow、PyTorch、Caffe 等。将模型转换为 ONNX 格式后,可以更容易地在不同的深度学习框架中进行部署和推理,而无需重新训练模型。

weixin_50993868的博客 1285

VMware Ubuntu开发环境可信部署手册

虚拟机开发环境的本质是资源抽象与系统初始化的确定性工程。其核心原理在于虚拟化层(如VMware)、宿主内核、发行版初始化系统(systemd/cloud-init)及开发工具链(Docker/VS Code/Python)之间的时序协同与权限映射。技术价值体现在环境可复现、故障可预测、调试可收敛,显著降低嵌入式与后端开发中的‘环境漂移’成本。典型应用场景包括PX4飞控仿真、STM32固件开发、MySQL+Python全栈调试等对USB直通、共享文件夹、远程SSH稳定性要求严苛的任务。本文聚焦Ubuntu 2

weixin_33709609的博客 420

【安全机制分析案例】从PDF预览页面提取原始PDF文件的方法原理与实践 篇二:基于致远互联(Seeyon)封装的SuwellLightRead技术

该HTML代码片段展示了致远OA协同办公系统的前端页面结构,包含多个CSS样式表和JavaScript文件的引用。页面设置了IE兼容模式,加载了全局环境变量、UI组件库和公告模块相关资源。代码中定义了系统路径、静态资源后缀等全局变量,并包含公告查看功能的相关配置参数。页面还引用了水印、文档处理、即时通讯等功能的JS文件,并设置了文件下载框架。整体呈现了一个典型的OA系统前端实现方案,包含浏览器兼容处理、资源加载和功能模块初始化等逻辑。

生活在别处 2072

VMware虚拟机配置Python开发环境(含PyCharm远程调试+conda隔离实战):企业级DevOps团队内部流出的7大避坑清单

VMware搭建Python开发环境,一站式解决企业多环境协同难题。涵盖PyCharm远程调试、conda环境隔离、网络配置与权限优化等7大实战避坑点,适用于DevOps团队标准化部署。稳定、可复现、易维护,值得收藏。

IterStream的博客 258

Altium Designer应用技巧1: 功能模块的复用方法

Altium Designer应用技巧1: 功能模块的复用方法      我们在使用Altium Designer进行电路图设计时,常会遇到功能模块的复用问题,例如我们经常需要将12V以DC-DC的方式转换成5V,这在很多线路板上都会应用到。现在我们普通的做法是,每个板子都重新绘制一遍,像这样DC-DC的电路,很浪费时间。那么如何采用提高工作效率呢?我们可以采取Altium Desi

snmplink的博客 1万+

在 SAP S/4HANA 的 BP 事务里做保存前校验:BDT 事件、BUPA_FURTHER_CHECKS 与 CVI 扩展 BAdI 一次讲透

SAP BP事务保存前校验机制解析 摘要:本文系统梳理了SAP BP事务保存前的校验机制,揭示了三种关键校验点的差异与适用场景: BDT框架DCHCK事件:最靠近UI层,适合屏幕字段级校验,但API调用时可能失效 Classic BAdI BUPA_FURTHER_CHECKS:全局拦截点,可阻断整个BP保存,适合核心业务规则 CVI扩展校验:仅管控供应商/客户段落,需注意可能产生"BP已保存但段落未保存"的情况 文章通过真实案例(如黑名单校验、付款冻结等)展示了各校验点的最佳实践,并特

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

Python多版本管理工具——pyenv安装及使用

pyenv是一个高效的Python版本管理工具,支持多版本共存和灵活切换。它通过修改环境变量实现版本隔离,适用于开发测试和兼容性需求。核心功能包括安装不同Python版本(CPython、PyPy等)、全局/局部版本切换、以及虚拟环境集成。Windows部署需配置环境变量并安装指定版本。常用命令如pyenv install安装版本、pyenv global设置默认版本、pyenv local指定项目版本等。pyenv相比virtualenv更专注版本管理,适合需要频繁切换Python环境的开发者。注意使用后

super_mochi1 1万+

3D打印开源硬件MKS Monster8 V2.0 原理图赏析--更新中

MKS MONSTER8 主板是创客基地为满足市场需求而推出的主板,可用于Voron 2.4机器安装,支Marlin 固件和Klipper固件,支持U盘打印(暂时只有Marlin固件支持),支持TMC驱动UART模式,它包含了3D打印机所需要的主要部件和接口,通过MCU集中控制,是一款功能强大的主板。下面详细分析一下。

我的专栏 7222

ubuntu下python多版本管理

github上很多工程会用python3来编写,但是目前使用最多的是python2,虽然系统自带python3,但是很多时候python2的包会和python3的包混在一起,所以需要用虚拟环境分割开来互相不打扰。 anaconda是额外安装了一个python,并且它会在系统环境里做动作,版本切换做得很糟糕,多版本环境下并不好用。某次安装了anaconda后发现opencv的编译就出错了,缺少的l...

weixin_37761614的博客 7100

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ubuntu pyenv安装管理多版本python

这里写自定义目录标题安装pyenv定义环境变量pyenv的使用注意事项: 安装pyenv 安装pyenv首先选择安装路径,一般选择安装在家目录下,很多软件的配置文件等都是以隐藏文件的形式放在家目录下或者根目录下,我们的安装路径设置为~/.pyenv 在终端窗口输入命令如下: git clone https://github.com/pyenv/pyenv.git ~/.pyenv 定义环境变量 ......

qxq-xq的博客 2719

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

从零到一:Ubuntu下Pyenv的魔法之旅——多版本Python的优雅共舞

本文详细介绍了在Ubuntu系统下使用Pyenv管理多版本Python的完整指南。从安装配置到版本切换、虚拟环境管理,再到高级技巧与疑难排解,帮助开发者实现Python版本的优雅共存与高效管理。特别适合需要同时维护多个Python项目的开发者提升工作效率。

weixin_29098367的博客 648

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python实现多版本环境pyenv、virtualenv、virtualenvwrapper

为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。 学习python有时希望在python2.7环境下,有时希望在python3.4环境下,该怎么办呢? Anconda的包也不知道适合在什么环境下工作? 解决多python环境下,python版本切换的工具--pyenv应运而生。同时,另外一个工具virtualenv则提供了一种功能, 就是将一...

Peter的博客 1947

在ubuntu16.04中安装pyenv和pipenv

因为最近在做安全帽检测的项目,下载的yolov4源码使用的python3.6,但是实验室服务器上的python是3.5,因为某些原因不能更新实验室的python3.5,所以打算pyenv和pipenv创建一个python3.6的虚拟环境。 系统:ubuntu 16.04 python版本:python3.5 1 pyenv pyenv可以在多个python版本之间进行转换。有两层意思: (1)使用pyenv改变当前系统的python版本:比如,目前ubuntu的python版本是python3.5

oreo的博客 885

linux离线安装pyenv,[Linux]安装pyenv

python多版本管理pyenv网址:https://blog.youkuaiyun.com/yingfeng_yang/article/details/82527321Ubuntu16.04安装pyenv1、安装下载工具curlsudo apt-get install curl2、使用curl下载pyenvcurl -L https://github.com/pyenv/pyenv-installer/ra...

weixin_35997054的博客 860

Ubuntu 20.04 Python环境配置全解:从系统pip到pyenv与conda

Python环境管理是Linux开发的基础能力,其核心在于理解解释器、包管理器与隔离机制三者的协同关系。Ubuntu 20.04因终止Python 2支持并移除python命令默认链接,迫使开发者直面版本冲突与依赖隔离问题。技术原理上,apt提供稳定但滞后的系统级Python,venv实现轻量进程级隔离,pyenv支持多版本源码编译切换,而conda则通过预编译二进制包与跨语言依赖管理解决CUDA、BLAS等复杂场景。这种分层架构赋予开发者对环境主权的完全掌控,广泛应用于数据科学、深度学习(如PyTorch

weixin_33747129的博客 674
上一篇: linux 下 pip安装模块的路径
下一篇: 下载安装运行sentry(初学)
leaf13
博客等级 码龄8年 18粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值