news 2026/5/28 9:21:15

国产操作系统也能玩转Python?银河麒麟+miniconda环境配置全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
国产操作系统也能玩转Python?银河麒麟+miniconda环境配置全攻略

国产操作系统也能玩转Python?银河麒麟+miniconda环境配置全攻略

在信息技术自主可控的大背景下,国产操作系统正逐步进入开发者的视野。银河麒麟作为国产操作系统的代表之一,其稳定性和安全性已得到广泛验证。但对于习惯了Windows或macOS的开发者来说,如何在银河麒麟上搭建高效的Python开发环境,仍是一个值得探讨的话题。

本文将详细介绍在银河麒麟操作系统上配置miniconda环境的完整流程。miniconda作为Anaconda的精简版,不仅体积小巧,还能提供完整的Python环境管理功能,非常适合在资源有限的国产操作系统上使用。我们将从基础环境准备开始,逐步讲解下载、安装、配置等关键步骤,并分享一些实际使用中的技巧和注意事项。

1. 环境准备与系统检查

在开始安装miniconda之前,我们需要确保银河麒麟系统已经做好了必要的准备。首先确认系统架构,银河麒麟通常支持x86_64和ARM两种架构,这将决定我们下载哪个版本的miniconda安装包。

打开终端,执行以下命令查看系统信息:

uname -m

根据输出结果,我们可以确定系统架构。如果是x86_64架构,输出应为"x86_64";如果是ARM架构,输出可能为"aarch64"或"arm64"。

接下来,检查系统已安装的Python版本(如果有):

python --version python3 --version

银河麒麟通常会预装Python,但版本可能较旧。miniconda的优势在于可以创建独立的Python环境,不会影响系统自带的Python。

提示:建议在安装前更新系统软件包,以确保所有依赖项都是最新版本:

sudo apt update && sudo apt upgrade -y

2. 下载与安装miniconda

miniconda的官方下载地址提供了多个版本的选择。考虑到国内网络环境,我们可以从国内镜像源下载,速度会更快。以下是推荐的下载方式:

  1. 访问清华大学开源软件镜像站的miniconda页面
  2. 选择与系统架构匹配的版本(Linux-x86_64或Linux-aarch64)
  3. 下载最新版本的.sh安装脚本

在终端中,可以直接使用wget命令下载:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

注意:如果系统是ARM架构,需要将URL中的"x86_64"替换为"aarch64"。

下载完成后,给安装脚本添加执行权限:

chmod +x Miniconda3-latest-Linux-x86_64.sh

然后运行安装脚本:

./Miniconda3-latest-Linux-x86_64.sh

安装过程中会提示一些选项,大多数情况下可以按Enter接受默认值。特别需要注意的是安装路径的选择,默认会安装在用户主目录下,这通常是推荐的做法。

安装完成后,需要激活conda环境:

source ~/.bashrc

验证安装是否成功:

conda --version

如果看到conda的版本号输出,说明安装已经成功。

3. 配置conda环境与国内镜像源

为了获得更快的下载速度,我们需要将conda的软件源配置为国内镜像。清华大学开源软件镜像站提供了完整的conda镜像服务。

执行以下命令配置镜像源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes

这些命令会修改~/.condarc文件,添加国内镜像源并设置为默认。可以通过以下命令查看当前配置:

conda config --show

接下来,我们可以创建一个新的Python环境。conda允许我们创建多个独立的环境,每个环境可以有不同版本的Python和软件包。例如,创建一个名为py38的Python 3.8环境:

conda create -n py38 python=3.8

创建完成后,激活这个环境:

conda activate py38

在环境中安装常用的数据科学包:

conda install numpy pandas matplotlib scikit-learn

4. 常见问题与解决方案

在银河麒麟上使用miniconda可能会遇到一些特殊问题,以下是几个常见问题及其解决方法:

问题1:安装过程中出现权限错误

如果在安装过程中遇到权限错误,可以尝试以下方法:

  • 确保安装脚本有执行权限
  • 尝试在用户主目录下安装,而不是系统目录
  • 如果必须安装在系统目录,可以使用sudo,但要注意这可能带来权限管理上的复杂性

问题2:conda命令找不到

安装完成后如果conda命令无法识别,可能是因为环境变量没有正确设置。解决方法:

source ~/.bashrc

或者手动将conda路径添加到PATH环境变量中。

问题3:软件包下载速度慢

如果发现conda安装软件包速度很慢,可以:

  • 确认已经正确配置了国内镜像源
  • 检查网络连接是否正常
  • 尝试清除conda缓存后重试:
conda clean --all

问题4:特定软件包无法安装

某些软件包可能没有针对银河麒麟的预编译版本,这时可以:

  • 尝试从源代码编译安装
  • 寻找替代的软件包
  • 在conda环境中使用pip安装

5. 高级配置与优化建议

为了让miniconda在银河麒麟上运行得更加高效,我们可以进行一些高级配置和优化。

配置conda自动激活基础环境

如果希望每次打开终端时自动激活conda基础环境,可以修改~/.bashrc文件,添加以下内容:

conda activate base

使用mamba加速包管理

mamba是一个conda的替代前端,速度更快。可以在基础环境中安装mamba:

conda install -n base -c conda-forge mamba

安装后,大部分conda命令都可以用mamba替代,例如:

mamba create -n py39 python=3.9 mamba install numpy pandas

管理多个Python环境

conda的强大之处在于可以轻松管理多个Python环境。以下是一些常用命令:

  • 列出所有环境:conda env list
  • 复制一个环境:conda create --name new_env --clone old_env
  • 删除一个环境:conda remove --name old_env --all
  • 导出环境配置:conda env export > environment.yml
  • 从文件创建环境:conda env create -f environment.yml

环境清理与维护

定期清理可以节省磁盘空间并保持环境健康:

conda clean --all # 清理所有缓存包 conda update --all # 更新所有包

6. 实际开发中的应用示例

现在我们已经完成了银河麒麟上miniconda环境的配置,来看几个实际应用的例子。

示例1:创建并使用Jupyter Notebook环境

  1. 创建一个专门用于数据科学的环境:
conda create -n datascience python=3.8 conda activate datascience
  1. 安装Jupyter和相关包:
conda install jupyter numpy pandas matplotlib scikit-learn
  1. 启动Jupyter Notebook:
jupyter notebook

示例2:开发Python Web应用

  1. 创建一个Web开发环境:
conda create -n webdev python=3.9 conda activate webdev
  1. 安装Flask框架:
conda install flask
  1. 创建一个简单的应用并运行:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello, 银河麒麟!" if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)

示例3:科学计算与可视化

  1. 创建一个科学计算环境:
conda create -n science python=3.8 conda activate science
  1. 安装必要的科学计算包:
conda install numpy scipy matplotlib ipython
  1. 尝试简单的数值计算和绘图:
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) plt.title('Sine Wave on Kylin') plt.show()

在实际使用中发现,银河麒麟上的miniconda环境运行Python程序与在其他Linux发行版上几乎没有区别,这大大降低了在国产操作系统上开发Python应用的门槛。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 9:20:55

Java开发者AI入门:在PyTorch 2.8镜像中调用深度学习模型

Java开发者AI入门:在PyTorch 2.8镜像中调用深度学习模型 1. 为什么Java开发者需要了解AI 作为一名Java开发者,你可能已经注意到AI技术正在改变软件开发的格局。从智能推荐系统到自动化测试,AI能力正在成为现代应用的标准配置。好消息是&…

作者头像 李华
网站建设 2026/5/28 9:20:54

基于增量动力分析方法(IDA)的易损性曲线Matlab求解代码源文件

基于增量动力分析方法IDA求解易损性曲线matlab代码,代码源文件 打开MATLAB顺手把咖啡杯往右挪了挪,突然想记录下最近折腾IDA分析的那段日子。易损性曲线这玩意儿看着简单,实操起来各种细节能把人逼疯。直接上干货,先说清楚咱这个…

作者头像 李华
网站建设 2026/5/23 1:55:48

Video-subtitle-remover:让视频创作者实现硬字幕无痕去除的AI解决方案

Video-subtitle-remover:让视频创作者实现硬字幕无痕去除的AI解决方案 【免费下载链接】video-subtitle-remover 基于AI的图片/视频硬字幕去除、文本水印去除,无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API,本地实现。A…

作者头像 李华
网站建设 2026/5/23 1:55:49

今日心理学知识2026.4.2

1. 10-10-10法则 🧠 遇到决策困难时,问自己:10分钟后怎么看?10个月后怎么看?10年后怎么看?帮你看清真正重要的事 2. 情绪日记 📝 每天花3分钟记录:发生了什么→我的感受→触发点→应…

作者头像 李华