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

【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环境可以显著提高数据科学工作的效率和可重复性。刚开始可能会觉得有些复杂但熟悉之后你会爱上这种干净、可控的开发环境管理方式。

相关文章:

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

1. 环境准备:虚拟机与Ubuntu系统安装 第一次在Linux环境下搭建Python开发环境可能会让人望而生畏,但别担心,我会带你一步步走完整个流程。我最近刚在Ubuntu 18.04虚拟机上配置了Anaconda3环境,整个过程比想象中简单得多。我们先从…...

D2RML:终极暗黑2重制版多开管理工具,5分钟掌握高效多账户操作

D2RML:终极暗黑2重制版多开管理工具,5分钟掌握高效多账户操作 【免费下载链接】D2RML Diablo 2 Resurrected Multilauncher 项目地址: https://gitcode.com/gh_mirrors/d2/D2RML D2RML(Diablo 2 Resurrected Multilauncher&#xff09…...

【Anaconda+PyCharm+PyTorch】从零到一:手把手搭建深度学习开发环境

1. 环境准备:从零开始的深度学习之旅 刚接触深度学习的新手常常会被复杂的开发环境劝退,我自己刚开始的时候也踩过不少坑。今天我就用最直白的语言,带你一步步搭建一个稳定、可复现的PyTorch开发环境。整个过程就像搭积木一样简单&#xff0c…...

解决无法访问 GitLab 的难题:我的本地部署与公网接入实战

前言 为什么我选择自建 GitLab 本地版 第一次尝试搭建 GitLab 的时候,我面临的第一个问题就是:为什么我明明已经部署好了,却没法从外部访问? 这个问题的答案其实很简单——我的 GitLab 部署在本地服务器上,默认只允…...

mPLUG与PyTorch Lightning集成:高效训练框架

mPLUG与PyTorch Lightning集成:高效训练框架 1. 为什么mPLUG训练需要更聪明的“管家” 最近在调试一个视觉问答项目时,我遇到了典型的多模态训练困境:模型结构复杂、数据加载慢、GPU显存吃紧、分布式训练配置繁琐,更别提还要手动…...

AES-encryptor实战:从CTF题目到Python加解密工具开发

1. AES加密基础:从CTF题目入门 1.1 什么是AES加密? AES(Advanced Encryption Standard)是一种对称加密算法,广泛应用于数据保护领域。它使用固定长度的密钥(128/192/256位)对数据进行加密和解密…...

共筑核电全生命周期技术支撑体系,华能核能技术研究院与核电运行研究院签署战略合作协议

华能核能技术研究院有限公司(以下简称:核能技术研究院)与核电运行研究(上海)有限公司(以下简称:核电运行研究院)正式签署合作意向书,双方将在党建共建,科研攻关,科技成果转化、应用等领域持续加强协同,携手…...

EfficientAD实战:如何用轻量级师生模型实现工业级视觉异常检测

1. 为什么工业质检需要EfficientAD这样的轻量级方案 在工厂流水线上,传送带每分钟要处理上百件产品。我曾经见过一个汽车零部件检测产线,每2.5秒就要完成一个发动机缸盖的全面质检。传统方案要么用笨重的深度学习模型导致检测延迟飙升,要么采…...

Windows 系统 Miniconda的安装和使用

📥 第一步:下载与安装首先,从官网下载安装程序,然后按以下步骤操作。1. 下载安装程序访问 Miniconda 官方下载页面。选择 Windows 64-bit 版本的安装程序(文件名类似 Miniconda3-latest-Windows-x86_64.exe&#xff09…...

从样本到洞见:宏基因组数据分析全流程实战指南

1. 宏基因组数据分析入门:为什么你需要这份指南 第一次接触宏基因组数据分析的研究者,往往会陷入"数据海洋恐惧症"——面对数十GB的FASTQ文件,不知道该从哪里下手。我至今记得五年前处理第一个土壤样本时的场景:在服务器…...

高企管理成熟度评价(八):产业链补位诊断——从“企业培育”到“产业集群升级”,精准招商的“导航仪”

高企管理成熟度评价(八):产业链补位诊断——从“企业培育”到“产业集群升级”,精准招商的“导航仪”你的园区拥有数百家高企,专利数量年年增长,但产业链竞争力却不见提升。 你投入大量资源招商引资&#x…...

用Python手把手复现RIME雾凇优化算法(附完整代码与可视化)

用Python手把手复现RIME雾凇优化算法(附完整代码与可视化) 清晨的松花江畔,树枝上挂满晶莹剔透的冰晶——这种被称为"雾凇"的自然奇观,如今正启发着优化算法领域的新突破。RIME(Rime-Ice Optimization Algor…...

5分钟上手:用Python工具免费下载B站4K大会员视频终极指南

5分钟上手:用Python工具免费下载B站4K大会员视频终极指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否遇到过这样…...

当LLM开始“编译”你的Prompt:从AST解析视角重构智能代码生成工作流(含Python/TypeScript双语言Prompt IR中间表示规范)

第一章:智能代码生成Prompt工程指南 2026奇点智能技术大会(https://ml-summit.org) 高质量Prompt是驱动智能代码生成模型产出可运行、可维护、符合上下文语义的关键杠杆。与通用文本生成不同,代码生成对结构精确性、语法合法性、边界条件覆盖及API兼容…...

3步掌握Excalidraw:免费开源虚拟白板的完整使用指南

3步掌握Excalidraw:免费开源虚拟白板的完整使用指南 【免费下载链接】excalidraw Virtual whiteboard for sketching hand-drawn like diagrams 项目地址: https://gitcode.com/GitHub_Trending/ex/excalidraw 你是否正在寻找一款既能自由创作又便于团队协作…...

QML项目资源管理进阶:除了Prefix和别名,还有哪些提升开发体验的隐藏技巧?

QML项目资源管理进阶:除了Prefix和别名,还有哪些提升开发体验的隐藏技巧? 在QML项目开发中,资源管理往往被视为基础性工作,但真正资深的开发者知道,高效的资源管理策略能显著提升开发效率和团队协作质量。当…...

5分钟从图片到3D实物:开源神器ImageToSTL完全指南

5分钟从图片到3D实物:开源神器ImageToSTL完全指南 【免费下载链接】ImageToSTL This tool allows you to easily convert any image into a 3D print-ready STL model. The surface of the model will display the image when illuminated from the left side. 项…...

从单缝到光栅:光的衍射原理与工程应用解析

1. 光的衍射基础:从现象到原理 第一次用激光笔照射头发丝时,我盯着墙上突然出现的光斑愣住了——明明应该被遮挡的区域,却出现了向外扩散的条纹。这种反直觉的现象,正是光的衍射最直观的展现。当光波遇到与波长尺度相当的障碍物时…...

终极指南:5步掌握ABAP Excel生成神器abap2xlsx

终极指南:5步掌握ABAP Excel生成神器abap2xlsx 【免费下载链接】abap2xlsx Generate your professional Excel spreadsheet from ABAP 项目地址: https://gitcode.com/gh_mirrors/ab/abap2xlsx 还在为SAP报表导出Excel而头疼吗?告别OLE组件依赖&a…...

基于 macOS 虚拟化架构的自动化消息推送系统:底层原理与环境隔离技术深度解析

摘要在现代软件测试与系统自动化领域,如何在隔离环境下实现 macOS 系统的稳定交互是一个极具挑战性的课题。本文将深入探讨一种基于 macOS 虚拟机(VM)架构 的自动化消息推送方案。我们将从虚拟化底层实现、硬件指纹模拟、以及基于 AppleScrip…...

终极指南:如何在PC上使用Ryujinx模拟器畅玩Switch游戏

终极指南:如何在PC上使用Ryujinx模拟器畅玩Switch游戏 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验《塞尔达传说:旷野之息》的震撼画面&#…...

15kw充电桩模块设计,源代码,原理图,pcb 1. 某达15kw充电桩模块,提供AD设计的电...

15kw充电桩模块设计,源代码,原理图,pcb 1. 某达15kw充电桩模块,提供AD设计的电路图和pcb,源代码,并包括三相PFC程序参数变量的计算书。 2 .某默生15kw充电桩模块,PFCDCDC双DSP控制,原…...

Postman接口测试黑马点评项目:手把手教你搞定登录鉴权与Stream订单流

Postman接口测试黑马点评项目:手把手教你搞定登录鉴权与Stream订单流 在当今互联网应用中,接口测试已成为保障系统稳定性的关键环节。黑马点评(hm-dianping)作为一款基于Redis的实战项目,其独特的JWT鉴权机制和Redis S…...

手把手教你用Keras搭建Seq2Seq LSTM模型:以航空公司乘客数据预测为例

从零构建Seq2Seq LSTM模型:航空乘客预测的工程实践 当我们需要预测未来三个月航空公司的乘客数量时,传统的时间序列分析方法往往捉襟见肘。这正是Seq2Seq LSTM模型大显身手的场景——它能够捕捉长期依赖关系,实现端到端的多步预测。不同于简单…...

AI接口文档生成已进入工业级阶段:2026奇点大会公布的7项实测指标颠覆传统DevOps流程

第一章:2026奇点智能技术大会:AI接口文档生成 2026奇点智能技术大会(https://ml-summit.org) 技术背景与行业痛点 随着微服务架构和API经济的深度演进,企业平均每年新增API数量超过1200个,但其中67%缺乏及时、准确、可执行的文档…...

5个高效方案:用NavMeshPlus实现Unity 2D智能导航的完整实践

5个高效方案:用NavMeshPlus实现Unity 2D智能导航的完整实践 【免费下载链接】NavMeshPlus Unity NavMesh 2D Pathfinding 项目地址: https://gitcode.com/gh_mirrors/na/NavMeshPlus NavMeshPlus作为Unity NavMesh系统的2D增强插件,为游戏开发者提…...

从命令行到图形化:给开发者的ZeNmap保姆级教程,5分钟搞定API服务端口安全检查

开发者必备:用ZeNmap快速排查API服务端口安全隐患 最近在调试一个Spring Boot微服务时,遇到件怪事——本地测试一切正常,但联调时前端死活连不上我的API。折腾半天才发现是防火墙规则把8080端口给拦了。这种问题如果有个趁手的端口检查工具&a…...

MATLAB 2020b 中文版安装避坑指南:断网、杀软、中文路径,一个都不能错

MATLAB 2020b 中文版安装避坑指南:断网、杀软、中文路径,一个都不能错 每次打开MATLAB都卡在启动界面?安装进度条走到99%就再也不动了?这些让人抓狂的问题,很可能是因为忽略了几个关键安装细节。作为一款功能强大的数学…...

LeetCode HOT 100 —— 矩阵置零(多种解法详解)

题目描述 LeetCode 73. 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: text 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,…...

DeerFlow 系列教程 第十五篇 | Guardrails 安全防护与可观测性

DeerFlow 系列教程 第十五篇 本篇教程继续模块四:高级功能与扩展,全面剖析 DeerFlow 的安全防护机制和可观测性体系。我们将深入理解 Guardrails 防护栏的策略执行架构、SandboxAuditMiddleware 的 Bash 命令审计、路径遍历防护与沙箱隔离机制、技能安全扫描、循环检测中间件…...