当前位置: 首页 > news >正文

手把手教你在Ubuntu上安装/管理多个Python版本

在Ubuntu系统上安装Python是许多开发者和系统管理员的第一步操作。Ubuntu通常预装了Python,但为了获得最新版本或管理多个版本,手动安装或更新是常见需求。下面我将分享几种可靠的方法。

如何在Ubuntu上安装Python 3

首先检查系统当前Python 3版本,打开终端输入python3 --version。如果预装版本不符合要求,可以通过APT包管理器安装。运行sudo apt update更新软件包列表,然后使用sudo apt install python3安装默认仓库中的稳定版本。Ubuntu的软件源更新较慢,可能不是最新版,但对于大多数开发和生产环境来说足够稳定。

若需要特定版本,可以添加第三方PPA源。例如,使用sudo add-apt-repository ppa:deadsnakes/ppa添加一个包含多个Python版本的PPA,之后再用sudo apt install python3.11安装指定版本。这种方法相对安全,但要注意PPA源的可靠性,避免引入不稳定的依赖项。

Ubuntu如何安装多个Python版本

开发中常需同时使用不同Python版本。除了使用PPA安装多个版本,更推荐使用pyenv工具进行版本管理。首先安装依赖:sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

然后通过Git安装pyenvcurl https://pyenv.run | bash,并根据提示将相关命令添加到shell配置文件(如.bashrc)。之后便可用pyenv install 3.10.12安装特定版本,通过pyenv global 3.10.12 3.9.18设置全局版本,或在项目目录中使用pyenv local 3.8.16设置本地版本,轻松实现版本切换。

Ubuntu安装Python后如何配置环境

安装完成后,确保pip包管理器可用。对于Python 3,通常需要单独安装:sudo apt install python3-pip。为避免系统包污染,强烈建议为每个项目创建虚拟环境。使用sudo apt install python3-venv安装venv模块,然后通过python3 -m venv myproject_env创建独立环境。

激活虚拟环境使用source myproject_env/bin/activate,所有通过pip安装的包都将局限于该环境内。可以配合requirements.txt文件管理依赖。此外,配置好IDE(如VSCode或PyCharm)指向正确的Python解释器路径,能极大提升开发效率,避免路径混淆导致的运行时错误。

你在Ubuntu上管理Python版本和依赖时,遇到过最棘手的问题是什么?欢迎在评论区分享你的经验和解决方案,如果本文对你有帮助,请点赞并分享给更多需要的朋友。

http://www.cnnetsun.cn/news/614286.html

相关文章:

  • 收藏必看!程序员的AI开发第一课:零基础入门大模型应用,职场竞争力UP!
  • 系统找不到mfc100u.dll文件 如何修复? 免费下载方法分享
  • 没N卡也能玩转AI:MediaPipe Holistic云端体验报告
  • 区块链 Web3 系统的外包开发
  • SGLang-v0.5.6避坑指南:云端镜像开箱即用,省去3天配置时间
  • 从工作流到自主决策:Anthropic 揭秘高效智能体的工程方法论
  • 通义千问2.5-7B-Instruct优化技巧:AutoDL部署速度提升秘籍
  • SGLang模型量化教程:云端低成本验证,显存需求降60%
  • SGLang-v0.5.6监控告警:成本超支自动停机
  • 没预算怎么学SGLang?学生认证免费领50元GPU额度
  • 学术变形记:书匠策AI如何让课程论文从“青铜”秒变“王者”
  • AnimeGANv2模型迭代史:v1到v2的关键升级点
  • AnimeGANv2部署教程:轻松实现自拍转宫崎骏风动漫形象
  • 薄板PCB未来会如何发展?
  • 9个AI论文工具高阶玩法:一键生成论文,导师不会告诉你的秘密!
  • SGLang vs vLLM实测对比:云端GPU 3小时完成技术选型
  • FUNCTION CALL vs 手动编码:效率提升300%的对比实验
  • VMware Workstation Pro 17 vs 传统开发环境:效率对比分析
  • AI如何帮你轻松搞定Docker容器化部署
  • VNC vs 现代远程工具:效率对比测试与优化方案
  • CLOC实战:用代码统计优化团队开发流程
  • 5分钟原型:Ubuntu输入法状态监测工具开发
  • 基于Java+Python+MySQL实现的(Web)选题系统
  • 不用记命令!可视化MKDIR -P原型工具
  • 1小时打造定制化Redis监控面板
  • AnimeGANv2品牌联名活动:IP形象融合生成技术实战
  • AnimeGANv2应用案例:打造个性化动漫头像生成系统
  • 电商平台如何用CANAL构建实时用户行为分析系统
  • 对比测试:DSPY vs传统DSP开发效率提升300%
  • 传统评测VS AI对比:效率提升10倍的手机选购法