大家好我是张大鹏欢迎来到大鹏AI教育。在 AI 时代我们一起学编程、做项目把技术真正用起来。这一节课我们来认真讲清楚一件事如何在 Ubuntu 上安装 Python。安装环境是很多人学编程踩的第一个坑。所以这一节我会讲得细一点把原理和注意事项都讲到。我们先说环境。这门课我们以 Ubuntu 26 作为参考系统。Ubuntu 通常有两种版本。一种是桌面版它带有图形界面可以用鼠标点击操作也有浏览器。另一种是服务器版它没有图形界面只有一个命令行窗口。我们平时在自己电脑上学习多半用的是桌面版。而真正把程序部署到云服务器上跑的时候面对的往往是服务器版。这两种版本安装 Python 的思路完全一样。区别只有一点桌面版可以打开浏览器下载文件服务器版主要靠命令来下载。所以下面讲的命令两种版本基本都能用大家不用担心。在动手之前我还想先帮大家建立一个重要的概念。Python 的安装其实不止有没有装这么简单。它还涉及到三样东西Python 本体、包管理工具以及环境隔离。Python 本体就是能运行 Python 代码的解释器。包管理工具是用来安装第三方库的比如我们后面要学的 Pandas。环境隔离是为了让不同的项目各自用各自的库互不干扰。这三样东西后面讲每种安装方式时我都会带到。现在大家先有个印象就好。下面我们介绍第一种方式安装官方版本的 Python。其实 Ubuntu 26 系统本身就已经自带了 Python。我们可以先打开终端。桌面版可以在应用列表里找到终端这个程序。服务器版登录进去本身就是命令行不用再找。然后输入下面这句查看版本python3--version如果显示出版本号说明系统里已经有 Python 了。这里有一个细节要提醒大家。在 Ubuntu 上命令通常是python3而不是python。因为系统为了兼容把这两个名字做了区分。直接敲python有时候会提示找不到命令这是正常的。接下来我要讲一个很重要的注意事项。系统自带的这个 Python叫做系统 Python。Ubuntu 系统自己很多功能都依赖它来运行。所以我们尽量不要去删除它也不要去随意升级或者覆盖它。更不要动不动就用sudo加pip去往系统里装库。一旦把系统 Python 搞乱可能会导致系统的一些功能出问题。那我们正确的做法是什么呢是在系统 Python 之外把我们自己要用的工具补齐并且用独立的环境来做项目。在更新软件列表之前我建议先做一件事。就是把软件源换成国内的镜像源。这是什么意思呢Ubuntu 默认的下载服务器在国外。我们在国内直接下载速度往往很慢有时候还会失败。而国内的一些机构比如清华、阿里、中科大都提供了镜像源。镜像源里的内容和官方一模一样但服务器在国内下载快很多。所以换源是国内用户几乎必做的一步。Ubuntu 26 用的是一种新的软件源配置格式。它的配置文件在这个位置/etc/apt/sources.list.d/ubuntu.sources我们在修改之前先把它备份一份万一改错了也能还原sudocp/etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak然后用下面两条命令把里面的官方地址替换成清华的镜像地址sudosed-is//.*archive.ubuntu.com//mirrors.tuna.tsinghua.edu.cng/etc/apt/sources.list.d/ubuntu.sourcessudosed-is//.*security.ubuntu.com//mirrors.tuna.tsinghua.edu.cng/etc/apt/sources.list.d/ubuntu.sources如果你不习惯用命令替换也可以用编辑器打开这个文件手动把里面的网址改掉。换好源之后我们再来更新软件列表sudoaptupdate这时候你会发现下载速度明显快了很多。然后安装 pip 和虚拟环境工具sudoaptinstallpython3-pip python3-venv这条命令会装好两样东西。一个是 pip也就是 Python 的包管理工具以后装 Pandas 就靠它。另一个是 venv也就是虚拟环境工具用来做环境隔离。装完之后我们就有了一套比较完整的官方 Python 环境。既然装好了 pip我再顺便教大家配置一下 pip 的国内源。道理和刚才换 Ubuntu 源是一样的。pip 默认是从国外的服务器下载 Python 库。在国内同样会比较慢。所以我们也把它换成国内镜像。我们可以用一条命令一次性把它配置好pip3 configsetglobal.index-url https://pypi.tuna.tsinghua.edu.cn/simple这条命令的意思是把 pip 默认的下载源设置成清华的镜像。配置好之后以后我们用 pip 装任何库都会自动走国内源速度很快。这个配置是全局的以后在虚拟环境里也同样有效。如果你只是想临时用一次国内源而不想永久修改配置也可以在安装命令后面加上-i参数例如pipinstallpandas-ihttps://pypi.tuna.tsinghua.edu.cn/simple这样就只有这一次安装走国内源。讲到这里我顺便把虚拟环境这个概念再说清楚。虚拟环境简单理解就是给每个项目单独开一个干净的小房间。我们在这个小房间里装的库只属于这个项目。换一个项目就再开一个新房间互不影响。创建虚拟环境的命令是下面这样最后是一个自己起的名字python3-mvenv myenv然后用下面这句把它激活sourcemyenv/bin/activate激活之后命令行前面会出现这个环境的名字。这时候我们再用 pip 装库就只装在这个环境里非常干净。这是专业开发里很重要的一个好习惯。官方版 Python 的方式我们就讲到这。它的特点是干净、轻量、可控但需要我们自己动手补齐工具。下面我们介绍第二种方式安装 Anaconda。如果说官方版是自己一样一样配齐那 Anaconda 就是全家桶一次到位。Anaconda 是一个专门为数据科学打造的发行版。它装好之后不仅有 Python。还自带了 Pandas、NumPy、Matplotlib、Jupyter 等几百个常用工具。所以对初学者特别友好装完基本就能直接开始学。它的核心是一个叫 conda 的工具。conda 既能管理第三方库又能管理虚拟环境。也就是说前面我们说的包管理和环境隔离conda 一个工具就全包了。我们来看怎么装。如果是桌面版可以打开浏览器进入 Anaconda 官网下载 Linux 版的安装包。如果是服务器版没有浏览器我们就用wget命令把下载链接拉下来。这里同样推荐用国内镜像速度更快wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.xx-Linux-x86_64.sh下载到的是一个.sh结尾的安装脚本。然后用bash加上这个脚本的文件名运行它bashAnaconda3-2024.xx-Linux-x86_64.sh接下来会进入一个交互过程。它会让你阅读并同意许可协议输入 yes。还会问你安装位置一般用默认的就行。最后会问你要不要做初始化这里建议输入 yes。这个初始化我要专门解释一下。所谓初始化就是 conda 把自己写进你的终端配置里。这样以后一打开终端conda 就能直接用。所以装完 Anaconda 之后要把终端关掉再重新打开一次。重新打开后你会发现命令行前面多了一个(base)。这个base就是 conda 默认的基础环境。它说明 conda 已经在正常工作了。我们可以用下面这句来确认conda--version能显示版本号就说明 Anaconda 装好了。Anaconda 也有它的代价。它体积比较大会占用好几个 G 的硬盘空间。另外还有一点要提醒大家。Anaconda 这个发行版对大型企业的商业使用是有授权要求的。我们个人学习、做项目是完全没问题的。但如果将来在大公司里大规模使用就要留意它的授权政策。下面我们介绍第三种方式安装 Miniconda。Miniconda可以理解成 Anaconda 的精简版。它只保留了最核心的两样东西conda 工具和 Python。不像 Anaconda 那样一上来就装几百个库。所以它的体积很小只有几百兆。那有人可能会问工具少了会不会不够用不会。因为 conda 还在。我们需要什么库后面用 conda 命令单独装就行了。相当于先要一个干净的底子再按需添砖加瓦。它的安装方式和 Anaconda 几乎一模一样。同样推荐用国内镜像下载 Linux 版的安装脚本wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh然后用bash运行它按提示一路确认初始化选 yesbashMiniconda3-latest-Linux-x86_64.sh装完同样关掉终端再打开看到(base)就成功了。再用conda --version验证一下版本号。对于服务器这种只有命令行、又很在意空间的环境Miniconda 往往是最受欢迎的选择。那么这三种方式我们到底该怎么选呢我们可以这样来理解。第一如果你想环境干净、占用空间小也愿意之后自己动手补工具那就选官方版 Python。它最轻、最可控也最能帮你真正理解环境是怎么回事。第二如果你是初学者希望一步到位、尽量少折腾那就选 Anaconda。装完全家桶都齐了可以把精力直接放在学习数据分析上。第三如果你既想要 conda 的方便又不想占太多空间那就选 Miniconda。它是前面两者之间的一个折中。我们再结合系统版本来看。桌面版这三种方式都可以随意选择。服务器版因为只有命令行、又更在意空间一般更推荐官方版或者 Miniconda。最后我再强调一个贯穿始终的好习惯。不管你用哪种方式装 Python都建议为每个项目使用独立的虚拟环境。用官方版就用 venv 来建环境。用 Anaconda 或 Miniconda就用 conda 来建环境。养成这个习惯你以后的项目会非常干净也很少会遇到库冲突的问题。这一节我们需要记住一个判断标准不管用哪种方式只要在终端里敲python3 --version或者conda --version能正常显示版本号就说明 Python 已经装好了。后面我们学习 Pandas 的所有内容都会建立在这套装好的 Python 环境之上。好了这节课我们就先讲到这里。我是张大鹏关注大鹏AI教育我们一起在 AI 时代学编程、做项目。