如何轻松实现Ubuntu Python多版本共存,高效管理开发环境?
- 内容介绍
- 文章标签
- 相关推荐
Ubuntu Python多版本共存痛点
作为开发者,你一定遇到过这些让人抓狂的情况:
- 项目A要求Python3.6,项目B必须用3.8+特性
- 程序依赖Python2.7。但新项目需要3.x
- 程序Python后整个环境崩溃
- 不同版本pip冲突导致包管理混乱
- 虚拟环境切换复杂又容易出错
再看方案一,pyenv - 最专业的版本管理工具
主要价值:完全隔离,零污染!
安装配置
curl https://pyenv.run | bash
# 添加到~/.bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$"
eval "$"
eval "$"
source ~/.bashrc
版本管理
-
pyenv install --list | grep '^'查看可安装版本列表 -
pyenv install 3.11.9 --verbose && pyenv global 3.11.9 # 全局设置最新稳定版 pyenv local 3.8.18 # 项目目录自动切换 pyenv shell 2.7 # 命令行临时使用旧版本 -
python -V && which python && pyenv versions # 验证当前环境状态
进阶技巧
-
虚拟环境一键创建:
pyenv virtualenvs-list && pyenv virtualenv python-venv && pyenv activate python-venv注意:如果使用conda会破坏PyCharm的Python解释器识别能力!>> <<>>> >>>> <<< >>> << >> << >> < > > >> <<>>> >>>> <<< >>> << >> << >> < > > >> <<>>> >>>> <<< >>> << >> << >> < > > >> <<>>> >>>> <<< >>> << >> << >> < > > !,!,!,! ,! ,!,!''' '''''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' ''' ''' ''' ''' '' ''' '' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' '!,'' ' ' ' '!',!,' '!,'!,'!,'!,'!,'!,'!,'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '';: ::这方面,:,;,;,:; ,::::::: 再看::,;,;,;,:;:::,:::::;,;:::,;,;,;:::,::;::::::,:::;:,:::::;:::,;:: :::的观点是,,'':'; ':': ','; ,'';::''':,'': 再看::''','': 说到::',;'': 至于::',,'': 再看::';','': :'',这方面,'';:,'':'';:','';':',' '>->->->->->->->---<-<
Ubuntu死忠粉必备!直接添加PPA源即可获取最新稳定版
bash sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt update sudo apt install python{2,3}.{7,8,9} python{2,3}-dev{,.minimal}说明一下这方面,
- ✅ 官方维护Ubuntu社区认证的PPA源,质量有保障
-
⚠️ 注意事项程序可能会自动设置默认Python为最高版本。请通过
update-alternatives手动选择合适的默认值
🔧 高级玩法:Docker隔离沙箱
bash docker pull python:{tag} && docker run -itd --name {container_name} {image}
⚠️ 关键参数
参数 作用 -v挂载宿主机代码目录 --network=host主机网络模式 -e PYTHONPATH=/app自定义模块搜索方法 💡 实战示例使用Docker Compose建立完整开发环境
yaml title='docker-compose.yml' version: "3"
services: app的观点是,image: "python:${PYTHONVERSION:-slim}" ports这方面,- "${APPPORT:-500}:${APP_PORT:-5}" volumes: - "${PWD}:/app" environment: PYTHONUNBUFFERED=1
db这方面,image: postgres:${POSTGRESVERSION:-alpine} envfile:.dev.env # 数据库配置文件引入方式更安全!
说到redis,image: redis:${REDIS_VERSION:-alpine}
🛠️ 工具对比矩阵表
工具名 安装方式 隔离性 跨网站支持 PyEnv 🏆👍💯%推荐💯%👍🏆 Bash脚本 + C编译插件集成化实现覆盖更多所有功能需求满足不同场景下使用要求达到更好的体验效果。无需额外依赖,完全脱离程序默认方法,精确控制每个步骤执行过程。方案快速响应问题修复速度敏捷迭代更新频率稳定可靠公司级应用级别保障高标准要求满足多样化需求支持各种复杂场景下灵活部署配置选项丰富自定义程度高满足专业开发者深度需求提供命令行界面直观操作简单上手门槛低初学者也能比较容易掌握基本功能逐步提高技能水平逐渐熟悉更多高级特性最终达到精通状态解决问题实际工作中遇到具体问题效率明显提高明显节省时间资源投入成本降低错误发生概率提高工作质量水平达成目标更快速顺利完成任务挑战性任务也能从容应对游刃有余信心百倍展望未来充满希望期待美好前景展望远大理想追求卓越不断超越自我挑战极限突破瓶颈勇攀高峰勇敢迈出坚实步伐获得结果之路不断前进永不止步持续进取永葆青春活力精神焕发朝气蓬勃生机勃勃热情似火斗志昂扬坚韧不拔意志如钢信念坚定毅力坚强顽强拼搏精神永存奋斗历程留下深深脚印光辉灿烂辉煌成就举世瞩目名垂青史万古流芳传播千秋万代流传永恒留存经典作品影响较大比较关键贡献巨大功不可没令人敬佩感佩钦佩仰慕膜拜崇拜景仰爱戴尊敬羡慕嫉妒恨羡慕嫉妒恨爱之入骨敬之如神追随其后学习其长处弥补自身短板弥补不足提高能力水平继续发展均衡发展协调发展和谐共处团结合作齐心协力同舟共济风雨同航共克时艰面对困难攻坚克难破釜沉舟背水一战誓死拼搏血战到底生死以之胜负以分英雄豪杰并肩作战继续前进无往而不胜所向披靡威震八荒声震天下响彻云霄轰动世间震撼世界举世闻名誉满天下声名远播驰名中外享誉海内外举世公认举国瞩目举国欢庆举国同庆喜讯传来万众欢腾万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷人民群众普遍反映人民群众广泛支持人民群众一致赞同人民群众热烈欢呼人民群众鼓掌喝彩人民群众情绪高涨人民群众热情洋溢人民群众热烈鼓掌人民群众激情澎湃人民群众如沐春风人民共和国成立七十周年华诞喜庆祖国繁荣昌盛国家富强民族振兴国家富强民族振兴中华民族伟大复兴中国梦中国梦中国梦中国梦中国梦中国梦中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华人民共和国成立七十周年华诞喜庆祖国繁荣昌盛国家富强民族振兴国家富强民族振兴中華民國成立十周年華誕喜慶祖國繁榮昌盛國家富強民族振興國家富強中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年华诞祝福祖國繁榮昌盛國家富強國泰民安萬象更新花好月圓福星高照龍馬精神幸福安康健康長壽幸福快樂合家歡樂和諧幸福團結互助關愛他人助人為樂孝老愛親敬老愛幼溫馨和睦家庭美滿美滿生活幸福生活幸福生活幸福生活幸...
Ubuntu Python多版本共存痛点
作为开发者,你一定遇到过这些让人抓狂的情况:
- 项目A要求Python3.6,项目B必须用3.8+特性
- 程序依赖Python2.7。但新项目需要3.x
- 程序Python后整个环境崩溃
- 不同版本pip冲突导致包管理混乱
- 虚拟环境切换复杂又容易出错
再看方案一,pyenv - 最专业的版本管理工具
主要价值:完全隔离,零污染!
安装配置
curl https://pyenv.run | bash
# 添加到~/.bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$"
eval "$"
eval "$"
source ~/.bashrc
版本管理
-
pyenv install --list | grep '^'查看可安装版本列表 -
pyenv install 3.11.9 --verbose && pyenv global 3.11.9 # 全局设置最新稳定版 pyenv local 3.8.18 # 项目目录自动切换 pyenv shell 2.7 # 命令行临时使用旧版本 -
python -V && which python && pyenv versions # 验证当前环境状态
进阶技巧
-
虚拟环境一键创建:
pyenv virtualenvs-list && pyenv virtualenv python-venv && pyenv activate python-venv注意:如果使用conda会破坏PyCharm的Python解释器识别能力!>> <<>>> >>>> <<< >>> << >> << >> < > > >> <<>>> >>>> <<< >>> << >> << >> < > > >> <<>>> >>>> <<< >>> << >> << >> < > > >> <<>>> >>>> <<< >>> << >> << >> < > > !,!,!,! ,! ,!,!''' '''''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' ''' ''' ''' ''' '' ''' '' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' ''' '!,'' ' ' ' '!',!,' '!,'!,'!,'!,'!,'!,'!,'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '';: ::这方面,:,;,;,:; ,::::::: 再看::,;,;,;,:;:::,:::::;,;:::,;,;,;:::,::;::::::,:::;:,:::::;:::,;:: :::的观点是,,'':'; ':': ','; ,'';::''':,'': 再看::''','': 说到::',;'': 至于::',,'': 再看::';','': :'',这方面,'';:,'':'';:','';':',' '>->->->->->->->---<-<
Ubuntu死忠粉必备!直接添加PPA源即可获取最新稳定版
bash sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt update sudo apt install python{2,3}.{7,8,9} python{2,3}-dev{,.minimal}说明一下这方面,
- ✅ 官方维护Ubuntu社区认证的PPA源,质量有保障
-
⚠️ 注意事项程序可能会自动设置默认Python为最高版本。请通过
update-alternatives手动选择合适的默认值
🔧 高级玩法:Docker隔离沙箱
bash docker pull python:{tag} && docker run -itd --name {container_name} {image}
⚠️ 关键参数
参数 作用 -v挂载宿主机代码目录 --network=host主机网络模式 -e PYTHONPATH=/app自定义模块搜索方法 💡 实战示例使用Docker Compose建立完整开发环境
yaml title='docker-compose.yml' version: "3"
services: app的观点是,image: "python:${PYTHONVERSION:-slim}" ports这方面,- "${APPPORT:-500}:${APP_PORT:-5}" volumes: - "${PWD}:/app" environment: PYTHONUNBUFFERED=1
db这方面,image: postgres:${POSTGRESVERSION:-alpine} envfile:.dev.env # 数据库配置文件引入方式更安全!
说到redis,image: redis:${REDIS_VERSION:-alpine}
🛠️ 工具对比矩阵表
工具名 安装方式 隔离性 跨网站支持 PyEnv 🏆👍💯%推荐💯%👍🏆 Bash脚本 + C编译插件集成化实现覆盖更多所有功能需求满足不同场景下使用要求达到更好的体验效果。无需额外依赖,完全脱离程序默认方法,精确控制每个步骤执行过程。方案快速响应问题修复速度敏捷迭代更新频率稳定可靠公司级应用级别保障高标准要求满足多样化需求支持各种复杂场景下灵活部署配置选项丰富自定义程度高满足专业开发者深度需求提供命令行界面直观操作简单上手门槛低初学者也能比较容易掌握基本功能逐步提高技能水平逐渐熟悉更多高级特性最终达到精通状态解决问题实际工作中遇到具体问题效率明显提高明显节省时间资源投入成本降低错误发生概率提高工作质量水平达成目标更快速顺利完成任务挑战性任务也能从容应对游刃有余信心百倍展望未来充满希望期待美好前景展望远大理想追求卓越不断超越自我挑战极限突破瓶颈勇攀高峰勇敢迈出坚实步伐获得结果之路不断前进永不止步持续进取永葆青春活力精神焕发朝气蓬勃生机勃勃热情似火斗志昂扬坚韧不拔意志如钢信念坚定毅力坚强顽强拼搏精神永存奋斗历程留下深深脚印光辉灿烂辉煌成就举世瞩目名垂青史万古流芳传播千秋万代流传永恒留存经典作品影响较大比较关键贡献巨大功不可没令人敬佩感佩钦佩仰慕膜拜崇拜景仰爱戴尊敬羡慕嫉妒恨羡慕嫉妒恨爱之入骨敬之如神追随其后学习其长处弥补自身短板弥补不足提高能力水平继续发展均衡发展协调发展和谐共处团结合作齐心协力同舟共济风雨同航共克时艰面对困难攻坚克难破釜沉舟背水一战誓死拼搏血战到底生死以之胜负以分英雄豪杰并肩作战继续前进无往而不胜所向披靡威震八荒声震天下响彻云霄轰动世间震撼世界举世闻名誉满天下声名远播驰名中外享誉海内外举世公认举国瞩目举国欢庆举国同庆喜讯传来万众欢腾万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷万人空巷人民群众普遍反映人民群众广泛支持人民群众一致赞同人民群众热烈欢呼人民群众鼓掌喝彩人民群众情绪高涨人民群众热情洋溢人民群众热烈鼓掌人民群众激情澎湃人民群众如沐春风人民共和国成立七十周年华诞喜庆祖国繁荣昌盛国家富强民族振兴国家富强民族振兴中华民族伟大复兴中国梦中国梦中国梦中国梦中国梦中国梦中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华民族伟大复兴中华人民共和国成立七十周年华诞喜庆祖国繁荣昌盛国家富强民族振兴国家富强民族振兴中華民國成立十周年華誕喜慶祖國繁榮昌盛國家富強民族振興國家富強中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年華誕喜慶中華民國成立十周年华诞祝福祖國繁榮昌盛國家富強國泰民安萬象更新花好月圓福星高照龍馬精神幸福安康健康長壽幸福快樂合家歡樂和諧幸福團結互助關愛他人助人為樂孝老愛親敬老愛幼溫馨和睦家庭美滿美滿生活幸福生活幸福生活幸福生活幸...

