openEuler系统AI开发环境全栈部署指南
1. 项目概述openEuler上的AI开发环境全栈部署在国产操作系统openEuler上搭建AI开发环境是当前许多开发者面临的实际需求。不同于Ubuntu或CentOS等传统Linux发行版openEuler作为面向数字基础设施的开源操作系统在ARM架构优化和安全增强方面具有独特优势。本文将基于openEuler 24.03 LTS版本完整演示从系统准备到Jupyter Notebook配置的全流程。重要提示本文所有操作均在openEuler 24.03物理机环境验证通过同样适用于KVM虚拟化环境。建议分配至少4核CPU、8GB内存和50GB存储空间以获得最佳体验。2. 系统基础环境配置2.1 系统更新与开发工具链安装首先通过SSH连接到openEuler系统后建议先进行系统完整性检查# 验证系统版本 cat /etc/os-release | grep -E NAME|VERSION # 检查SELinux状态 getenforce对于新安装的系统必须完成以下基础配置# 更新软件索引 sudo dnf makecache # 全系统升级 sudo dnf update -y # 安装开发工具链 sudo dnf groupinstall Development Tools -y # 安装Python编译依赖 sudo dnf install -y zlib-devel bzip2-devel openssl-devel \ ncurses-devel sqlite-devel readline-devel tk-devel \ libffi-devel libuuid-devel xz-devel2.2 国内镜像源配置优化针对openEuler 24.03的镜像源配置推荐使用华为云镜像站sudo tee /etc/yum.repos.d/openEuler.repo EOF [OS] nameOS baseurlhttps://repo.huaweicloud.com/openeuler/openEuler-24.03-LTS/OS/$basearch/ enabled1 gpgcheck1 gpgkeyhttps://repo.huaweicloud.com/openeuler/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler EOF验证源配置有效性sudo dnf clean all sudo dnf makecache sudo dnf repolist3. Python多版本管理方案3.1 pyenv安装与配置推荐使用pyenv进行Python版本管理避免系统Python被污染# 安装pyenv curl https://pyenv.run | bash # 配置环境变量 echo export PYENV_ROOT$HOME/.pyenv ~/.bashrc echo export PATH$PYENV_ROOT/bin:$PATH ~/.bashrc echo eval $(pyenv init -) ~/.bashrc source ~/.bashrc3.2 Python版本安装实战安装Python 3.9和3.10两个LTS版本# 启用编译缓存加速 export PYTHON_BUILD_CACHE_PATH$HOME/.pyenv/cache # 安装Python 3.9.18 pyenv install 3.9.18 # 安装Python 3.10.13 pyenv install 3.10.13 # 设置全局默认版本 pyenv global 3.10.13配置pip国内镜像源mkdir -p ~/.pip cat ~/.pip/pip.conf EOF [global] index-url https://mirrors.aliyun.com/pypi/simple/ trusted-host mirrors.aliyun.com EOF4. Anaconda科学计算环境部署4.1 Miniconda安装与配置下载并安装Minicondawget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3初始化conda环境echo export PATH$HOME/miniconda3/bin:$PATH ~/.bashrc source ~/.bashrc conda init bash4.2 Conda虚拟环境管理创建专用的AI开发环境conda create -n ai python3.10 -y conda activate ai # 安装基础科学计算包 conda install numpy scipy pandas matplotlib scikit-learn -y配置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/r conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --set show_channel_urls yes5. Jupyter Notebook深度配置5.1 Jupyter核心组件安装在conda环境中安装Jupyterconda install jupyter notebook jupyterlab -y pip install jupyter_contrib_nbextensions5.2 安全访问配置生成访问密码python -c from notebook.auth import passwd; print(passwd())编辑Jupyter配置文件jupyter notebook --generate-config vim ~/.jupyter/jupyter_notebook_config.py添加以下关键配置c.NotebookApp.ip 0.0.0.0 c.NotebookApp.port 8888 c.NotebookApp.open_browser False c.NotebookApp.password sha1:your_hashed_password c.NotebookApp.notebook_dir $HOME/jupyter_workspace6. 主流AI框架安装验证6.1 TensorFlow安装与测试安装CPU版本TensorFlowpip install tensorflow-cpu2.10.0验证安装import tensorflow as tf print(tf.__version__) print(tf.reduce_sum(tf.random.normal([1000, 1000])))6.2 PyTorch安装与测试安装CPU版本PyTorchconda install pytorch torchvision torchaudio cpuonly -c pytorch -y验证安装import torch x torch.rand(5, 3) print(x) print(torch.cuda.is_available())7. 环境优化与问题排查7.1 常见问题解决方案问题1Jupyter启动时报内核错误# 重新注册内核 python -m ipykernel install --user --nameai问题2conda环境切换异常# 清理conda缓存 conda clean --all # 重新初始化 conda init --redo7.2 性能优化建议启用OpenBLAS加速conda install -c conda-forge openblas配置Jupyter内存限制echo export JUPYTER_MEMORY_LIMIT4096 ~/.bashrc使用nb_conda内核管理conda install -c conda-forge nb_conda8. 开发环境维护指南建议定期执行以下维护操作# 更新conda基础环境 conda update -n base -c defaults conda # 清理pip缓存 pip cache purge # 重建pyenv索引 pyenv rehash对于长期运行的Jupyter服务建议使用tmux或screen保持会话tmux new -s jupyter conda activate ai jupyter notebook # 按CtrlB然后按D脱离会话

相关新闻

热插拔控制器 + 外置功率 MOSFET组合电路指南

热插拔控制器 + 外置功率 MOSFET组合电路指南

目录 前言 一、什么叫做热插拔 二、MOSFET的用途分类 三、功率 MOSFET的选型 3.1 功率损耗的构成与计算 3.1.1 导通损耗 3.1.2 开关损耗 3.2 MOSFET的耗散功耗 3.2.1 稳定耗散功耗 3.2.2 脉冲耗散功耗 四、热插拔控制器 4.1 恒功率限制器(Constant pow…

2026/10/24 16:35:38 阅读更多 →
Windows下Python包安装依赖C++编译器的全面解决方案

Windows下Python包安装依赖C++编译器的全面解决方案

1. 问题根源:为什么Python包安装会依赖C编译器? 如果你在Windows上使用Python,并且尝试通过 pip install 来安装一些带有C扩展的包(比如经典的 numpy 、 pandas 、 scipy ,或者一些机器学习库的早期版本&…

2026/10/24 19:09:00 阅读更多 →
C++11到C++23核心特性演进对比矩阵:从auto到模块的现代C++升级指南

C++11到C++23核心特性演进对比矩阵:从auto到模块的现代C++升级指南

1. 项目概述:为什么我们需要一张C特性对比矩阵?如果你和我一样,从C98/03一路写过来,面对C11、14、17、20乃至23这些新版本,最头疼的恐怕不是学不会,而是记不住。新特性层出不穷,每个版本都像是一…

2026/10/25 13:36:06 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →