新闻中心
Linux Python环境配置教学_Linux多版本Python管理方法
推荐用pyenv管理多Python版本并用venv创建项目级虚拟环境:pyenv实现用户级版本隔离,安装后通过pyenv install安装指定版本、pyenv global/local设置默认或局部版本;venv则在项目目录中执行python -m venv .venv创建独立环境,source .venv/bin/activate激活,避免依赖冲突。

Linux系统自带Python,但版本通常较旧,开发中常需多个Python版本共存。直接修改系统Python可能引发系统工具异常,所以推荐用版本管理工具隔离环境。
用pyenv管理多版本Python
pyenv是轻量级、用户级的Python版本管理器,不依赖root权限,安装和切换版本简单直观。
- 安装pyenv(推荐用curl方式):
curl https://pyenv.run | bash
然后将以下三行加入~/.bashrc或~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
执行source ~/.bashrc(或source ~/.zshrc)生效 - 查看可安装的Python版本:
pyenv install --list | grep "^\s*[0-9]" - 安装指定版本(如3.11.9):
pyenv install 3.11.9 - 设置全局默认版本:
pyenv global 3.11.9
或仅对当前目录生效:
pyenv local 3.10.12
用venv创建项目级虚拟环境
pyenv解决“版本共存”,venv解决“项目依赖隔离”。每个项目应配独立虚拟环境,避免包冲突。
- 进入项目目录后,用当前pyenv激活的Python创建环境:
python -m venv .venv - 激活环境:
source .venv/bin/activate
激活后命令行前缀会显示(.venv) - 退出环境:
deactivate - 推荐在.gitignore中加入.ve
nv/,不提交虚拟环境目录
pip与包管理注意事项
使用pyenv+venv后,pip自动绑定对应Python版本,但仍要注意几个常见坑:
Codeium
一个免费的AI代码自动完成和搜索工具
345
查看详情
- 确保未激活任何venv时运行which pip,应指向~/.pyenv/shims/pip;若指向/usr/bin/pip,说明pyenv未生效
- 升级pip建议用python -m pip install --upgrade pip,比直接运行pip install --upgrade pip更可靠
- 导出依赖用pip freeze > requirements.txt,还原用pip install -r requirements.txt
- 避免用sudo pip,它会污染系统pip,也绕过pyenv控制
常见问题快速排查
遇到命令找不到、版本不对、pip报错时,按顺序检查这几项:
- 确认shell配置已重载(echo $PYENV_ROOT应有输出)
- 运行pyenv version看当前生效版本,pyenv versions看已安装版本
- 检查是否意外激活了venv(命令行有括号提示),导致which python指向错误路径
- 编译安装失败?先装好系统依赖:
Ubuntu/Debian:sudo apt install -y make build-essential libssl-dev libffi-dev python3-dev
CentOS/RHEL:sudo yum groupinstall "Development Tools" && sudo yum install openssl-devel libffi-devel python3-devel
基本上就这些。pyenv + venv组合足够覆盖日常开发中95%的Python环境需求,不复杂但容易忽略细节。
以上就是Linux Python环境配置教学_Linux多版本Python管理方法的详细内容,更多请关注其它相关文章!
# 多个
# 山东管理网站推广方案
# 伊宁市seo优化
# seo优化推广培训公司
# 无锡纯粮酒网站建设
# 石家庄淘宝网站推广方案
# 临城网站建设列表
# seo排名搜索优化
# 洛阳视频营销推广
# 每天打开seo排名
# 阜新专业网站建设
# 解决问题
# 中文网
# 要注意
# 相关文章
# 找不到
# linux
# 几个
# 命令行
# 编辑器
# 服务管理
# 常见问题
# 虚拟环境
# linux系统
# curl
# ssl
# 工具
# ubuntu
# git
# centos
# python
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
妖精漫画网页版登录入口免费_妖精漫画官网主页直接阅读漫画
MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
J*aScript中高效管理与清空动态列表:避免循环陷阱
CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题
修复二维数组索引越界异常:一维循环到二维坐标的正确映射
2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南
谷歌学术网站直达地址 谷歌学术搜索网页版一键进入
Surface怎么安装系统 微软Surface Pro U盘重装win11教程
押井守高度称赞《辐射4》:玩了八年都停不下来!
邮政快递包裹最新位置 邮政快递实时追踪入口
BetterDiscord插件中安全更新用户简介的实践指南
Python大型XML文件高效流式解析教程
Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践
2026年CSGO开箱网站推荐 CSGO开箱平台精选
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
CSS子选择器:如何区分并样式化嵌套列表的子层级
TypeScript/J*aScript:高效查找数组中首个唯一ID对象
钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧
Tabulator表格日期时间排序问题及自定义解决方案
深入理解J*aScript Promise异步执行与微任务队列
漫蛙2正版漫画站 漫蛙2网页版快速访问入口
PHP中高效并行检查多链接状态的教程
解决Flask中Quill编辑器内容提交失败及TypeError的指南
使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性
为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑
python3时间如何用calendar输出?
天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】
outlook中文官网入口地址 outlook官方中文版直达首页链接
蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址
内存疯狂猛猛涨价:主板销量直接腰斩!
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
Composer中的^和~符号代表什么_精通Composer版本号语义化约束
动漫花园资源网使用步骤_动漫花园资源网下载流程
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
Go RPC HTTP服务正确实现与常见陷阱解析
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
CSS布局中意外空白:解决padding-top导致的顶部间距问题
b站赚钱渠道_b站收益来源
虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画
如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!
windows10怎么查看本机ip_windows10命令提示符ipconfig使用
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
整合Supabase认证与Django模型:跨模式迁移的解决方案
知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法
2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC
护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?


2025-12-12
浏览次数:次
返回列表
nv/,不提交虚拟环境目录