【Linux】从零部署:在Ubuntu 18.04虚拟机中搭建Anaconda3开发环境全攻略

张开发
2026/4/17 20:10:26 15 分钟阅读

分享文章

【Linux】从零部署:在Ubuntu 18.04虚拟机中搭建Anaconda3开发环境全攻略
1. 环境准备虚拟机与Ubuntu系统安装第一次在Linux环境下搭建Python开发环境可能会让人望而生畏但别担心我会带你一步步走完整个流程。我最近刚在Ubuntu 18.04虚拟机上配置了Anaconda3环境整个过程比想象中简单得多。我们先从最基础的虚拟机安装开始说起。选择虚拟机软件时VMware Workstation Pro是个不错的选择虽然它是商业软件但提供了30天的试用期。如果你想要完全免费的方案VirtualBox也是个可靠的选择。我这次用的是VMware 16 Pro版本安装过程非常顺畅。下载完成后双击安装包一路下一步就能完成安装。接下来需要准备Ubuntu 18.04的系统镜像。国内用户建议从清华镜像站下载速度会快很多。下载完成后你会得到一个大约2GB的ISO文件。在VMware中创建新虚拟机时选择自定义安装内存建议分配至少4GB如果你的主机内存充足8GB会更流畅硬盘空间建议40GB以上。安装过程中有个常见坑点需要注意如果你的虚拟机启动时报错提示Intel VT-x被禁用这说明你需要在BIOS中开启虚拟化技术支持。重启电脑进入BIOS通常是开机时按F2或Del键找到类似Intel Virtualization Technology的选项并启用它。不同主板的设置位置可能略有不同但基本都在Advanced或CPU Configuration菜单下。Ubuntu安装完成后建议先做一些基础配置更新软件源sudo apt update sudo apt upgrade -y安装增强工具在VMware菜单选择虚拟机→安装VMware Tools设置共享文件夹可选方便主机和虚拟机之间传输文件配置中文输入法如果需要在设置→区域和语言中添加中文输入源2. Anaconda3的下载与安装现在我们已经有了一个干净的Ubuntu 18.04系统接下来就是安装Anaconda3了。Anaconda是Python数据科学领域的瑞士军刀它集成了conda包管理器和大量科学计算库能极大简化环境管理工作。首先我们需要下载Anaconda的Linux安装包。同样推荐使用清华镜像站速度会快很多。截至我写这篇文章时最新的稳定版本是Anaconda3-2021.11-Linux-x86_64.sh但你可以根据需求选择其他版本。如果你需要特定Python版本的环境比如Python 3.6可以选择稍早的Anaconda版本。下载完成后打开终端CtrlAltT进入下载目录。我通常会把安装包放在~/Downloads目录下。执行以下命令开始安装cd ~/Downloads bash Anaconda3-2021.11-Linux-x86_64.sh安装过程中会有几个关键步骤需要注意阅读许可协议时按空格键翻页最后输入yes同意条款确认安装位置默认是/home/你的用户名/anaconda3最后会询问是否初始化Anaconda3这里建议选择yes如果一切顺利安装完成后你应该能看到类似Thank you for installing Anaconda3!的提示。这时候可以关闭终端重新打开如果看到命令行前面有(base)字样说明conda基础环境已经激活。不过有时候安装过程不会那么顺利。我遇到过几次安装完成后conda命令不可用的情况这通常是因为环境变量没有正确配置。别担心下一节我会详细讲解如何手动配置环境变量。3. 环境变量配置与验证环境变量配置是很多新手容易卡住的地方。我刚开始用Linux时经常被PATH变量搞得一头雾水。简单来说PATH就是系统查找可执行程序的路径列表。当我们输入conda命令时系统需要知道去哪里找这个程序。如果你在安装Anaconda时跳过了初始化步骤或者安装后conda命令仍然不可用就需要手动配置环境变量。首先我们需要找到Anaconda的安装路径。默认情况下它会被安装在你的家目录下的anaconda3文件夹中比如/home/你的用户名/anaconda3。打开终端编辑.bashrc文件这是每次打开终端时都会执行的脚本sudo gedit ~/.bashrc在文件末尾添加以下内容记得把用户名替换成你的实际用户名export PATH/home/你的用户名/anaconda3/bin:$PATH保存文件后执行以下命令使更改立即生效source ~/.bashrc现在可以测试conda是否可用了conda --version如果看到版本号输出比如conda 4.10.3说明配置成功。如果还是报错检查以下几点确认Anaconda确实安装在指定路径确认PATH变量设置正确特别是用户名部分确保执行了source ~/.bashrc有时候即使配置正确新打开的终端仍然无法识别conda命令。这可能是因为默认shell不是bash比如zsh。解决方法是在.zshrc或其他shell配置文件中也添加相同的PATH设置。4. Conda基础命令与虚拟环境管理现在我们已经成功安装并配置好了Anaconda是时候学习如何使用conda管理Python环境了。conda的强大之处在于它可以创建相互隔离的虚拟环境避免不同项目间的依赖冲突。首先来看几个最常用的conda命令# 查看conda版本 conda --version # 更新conda本身 conda update conda # 查看已安装的环境 conda env list # 创建新环境比如创建一个名为myenv的Python3.8环境 conda create -n myenv python3.8 # 激活环境 conda activate myenv # 退出当前环境 conda deactivate # 删除环境 conda env remove -n myenv虚拟环境特别适合以下场景项目A需要TensorFlow 1.x而项目B需要TensorFlow 2.x某些旧项目只能在特定Python版本下运行你想尝试新库但不想污染主环境安装包时conda和pip都可以使用但conda能更好地处理非Python依赖。例如安装OpenCV时conda会自动处理所有C依赖# 使用conda安装包 conda install numpy pandas matplotlib # 使用pip安装conda仓库中没有的包 pip install some_special_package我经常遇到的一个问题是某些包在conda默认频道中找不到。这时候可以添加conda-forge频道它有更丰富的软件包conda config --add channels conda-forge conda install package_name环境配置完成后建议将环境导出为yml文件方便在其他机器上复现conda env export environment.yml要基于yml文件创建环境conda env create -f environment.yml5. 常见问题排查与优化建议即使按照教程一步步操作实际部署时还是可能遇到各种问题。根据我的经验这里总结几个常见问题及解决方法。问题1conda命令执行速度慢这是因为conda默认会检查所有频道的最新版本。可以设置通道优先级并禁用自动更新检查conda config --set channel_priority strict conda config --set auto_update_conda false问题2创建环境时解析依赖关系失败尝试明确指定主要包的版本conda create -n myenv python3.8 numpy1.19 pandas1.2问题3磁盘空间不足Anaconda默认安装会占用约3GB空间。如果虚拟机磁盘空间紧张可以考虑安装Miniconda精简版Anaconda然后按需安装包。问题4GUI应用无法显示如果在虚拟机中运行matplotlib等图形界面程序时遇到问题可以设置使用Agg后端import matplotlib matplotlib.use(Agg)为了提高工作效率我推荐几个实用技巧使用tab键自动补全命令和文件名将常用命令保存为别名添加到~/.bashrcalias caconda activate alias cdaconda deactivate定期清理不需要的包和缓存conda clean --all最后如果你打算长期使用这个开发环境建议设置定期备份。最简单的办法是导出环境列表并备份重要项目文件。我在实际使用中发现一个配置良好的conda环境可以显著提高数据科学工作的效率和可重复性。刚开始可能会觉得有些复杂但熟悉之后你会爱上这种干净、可控的开发环境管理方式。

更多文章