Linux服务器部署Anaconda3:从安装包到Python虚拟环境实战

张开发
2026/4/19 21:47:11 15 分钟阅读

分享文章

Linux服务器部署Anaconda3:从安装包到Python虚拟环境实战
1. 为什么选择Anaconda管理Python环境在Linux服务器上部署Python环境时很多新手会遇到版本冲突、依赖混乱的问题。我刚开始接触服务器管理时就曾经因为直接安装Python导致系统自带的Python2和Python3混在一起最后不得不重装系统。后来发现Anaconda这个神器它就像个智能集装箱能把不同版本的Python和依赖包隔离开来特别适合需要同时运行多个项目的场景。Anaconda的核心优势在于它的环境隔离和包管理功能。比如你正在开发一个需要TensorFlow 1.15的老项目同时又要维护使用TensorFlow 2.0的新项目用Anaconda创建两个独立环境就能完美解决。实测下来我在阿里云ECS上同时运行过5个不同Python版本的环境彼此之间完全不会干扰。对于数据科学和AI开发团队来说Anaconda还有个隐藏福利——预装了上百个常用的数据科学库NumPy、Pandas、Matplotlib等。这意味着你不需要一个个手动安装这些基础组件省去了大量配置时间。我去年给团队部署开发环境时用Anaconda比传统方式节省了至少3小时/每台服务器。2. 准备工作获取安装包与服务器连接2.1 选择合适的Anaconda版本首先到Anaconda官网或国内镜像站下载安装包。这里有个坑要注意服务器CPU架构。用uname -m命令查看如果是x86_64就选x86版本如果是aarch64就需要ARM版本。我上次给树莓派集群装环境就踩了这个坑下错版本导致安装失败。推荐使用清华镜像站下载速度能快10倍不止。具体路径是wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.09-0-Linux-x86_64.sh2.2 连接服务器的正确姿势虽然文章提到Xshell但其实任何SSH工具都行。我平时更喜欢用Termius它的多设备同步功能特别适合管理多台服务器。连接时建议加上-Y参数启用X11转发万一需要图形界面不会抓瞎ssh -Y rootyour_server_ip上传安装包时如果服务器能直接联网用wget下载最方便。如果必须本地传输推荐用scp命令而不是SFTP客户端scp Anaconda3-2023.09-0-Linux-x86_64.sh rootyour_server_ip:/opt这样能避免图形界面传输中断的问题。记得把安装包放在/opt这类公共目录别学原文放/root下后期多用户协作会很麻烦。3. 安装过程详解与避坑指南3.1 前置依赖检查安装前务必检查这两个依赖yum install -y bzip2 libXcomposite # CentOS apt-get install bzip2 libgl1-mesa-glx # Ubuntu特别是libgl库很多机器学习框架会用到但Anaconda不会自动安装。我有次在裸机Ubuntu上装完发现Jupyter Notebook打不开就是缺这个。3.2 交互式安装的每个细节执行安装脚本时新手最容易在三个地方卡住bash Anaconda3-2023.09-0-Linux-x86_64.sh许可证协议疯狂按回车直到出现[yes/no]提示这里必须输入完整的yes而不是y安装路径建议改成/opt/anaconda3而不是默认的家目录。这样所有用户都能访问输入/opt/anaconda3初始化conda最后会问Do you wish the installer to initialize Anaconda3?这里选yes会让安装程序自动配置环境变量。但如果是多用户环境建议选no然后手动配置。安装完成后别急着操作先执行source ~/.bashrc刷新环境变量。如果看到命令提示符前有(base)字样说明conda基础环境已激活。4. 环境配置的进阶技巧4.1 多用户环境配置方案如果是团队服务器需要修改/etc/profile而不是个人.bashrcecho export PATH/opt/anaconda3/bin:$PATH /etc/profile source /etc/profile这样所有用户登录后都能使用conda命令。如果想限制某些用户使用可以配置sudo权限。4.2 换源加速conda默认源在国外速度慢到怀疑人生。修改为清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes记得执行conda clean -i清除索引缓存。实测换源后conda install速度从10KB/s提升到10MB/s。5. 虚拟环境实战以PyTorch为例5.1 创建环境的正确姿势创建PyTorch环境时建议指定小版本号避免意外conda create -n pytorch python3.9.12这比只写python3.9更可靠我有次没指定小版本自动装了3.9.0结果与某些库不兼容。安装PyTorch时用conda而不是pip能自动处理CUDA依赖conda install pytorch torchvision torchaudio cudatoolkit11.3 -c pytorch注意-c pytorch参数会从官方源下载如果网络不好可以去掉这个参数改用国内源。5.2 环境管理的必备技能查看所有环境conda env list复制环境比如从开发环境克隆到生产环境conda create --name pytorch-prod --clone pytorch彻底删除环境conda remove --name pytorch --all导出环境配置适合团队共享conda env export pytorch_env.yaml6. 日常使用中的经验之谈环境激活的坑有时候直接运行conda activate会报错需要先运行source /opt/anaconda3/etc/profile.d/conda.sh建议把这行加到.bashrc里。这个坑我踩了三次才记住。Jupyter内核管理在虚拟环境安装ipykernel后才能在其他环境看到该内核conda activate pytorch conda install ipykernel python -m ipykernel install --user --name pytorch --display-name Python (Pytorch)磁盘空间监控conda环境很占空间用这个命令查看各环境大小du -sh /opt/anaconda3/envs/*我有次服务器磁盘爆满发现是conda缓存占了50GB用conda clean --all清理后腾出大量空间。最后提醒生产环境建议用miniconda而不是Anaconda前者更轻量且不会预装那么多用不到的库。但如果是新手Anaconda的全家桶式安装反而能减少很多依赖问题。

更多文章