CentOS 7 服务器部署 Miniconda:从零搭建 Python 科学计算环境

1. 为什么要在服务器上折腾 Miniconda?

如果你刚接手一台崭新的 CentOS 7 服务器,或者准备在上面跑点 Python 项目,比如搞搞数据分析、训练个机器学习模型,甚至部署一个 Web 应用,那你第一个要解决的问题,很可能就是 Python 环境。我猜你肯定不想用系统自带的那个老掉牙的 Python 2.7,对吧?那玩意儿早就该退休了。直接编译安装新版本 Python 呢?也不是不行,但管理依赖库会是一场噩梦,特别是当你的项目需要不同版本的库,甚至不同版本的 Python 本身时,冲突会让你头皮发麻。

这时候,Miniconda 就该登场了。你可以把它理解为一个“Python 环境管理专家”。它本身非常轻量,只包含 Python 和 Conda 包管理器,不像它的“大哥”Anaconda 那样自带几百个科学计算包。在服务器上,我们追求的就是精简和可控。Miniconda 能帮你轻松创建多个相互隔离的“虚拟环境”,每个环境就像一个个独立的房间,你可以在 A 房间里用 Python 3.8 和 TensorFlow 2.4,在 B 房间里用 Python 3.11 和 PyTorch 2.0,它们互不干扰,干净利落。

我这些年给不少团队部署过服务器环境,发现很多新手会直接 yum install python3,然后 pip install 一路到底,结果就是系统 Python 环境被污染得一塌糊涂,项目迁移或升级时问题百出。而用 Miniconda 从一开始就建立规范,后续的维护成本会低得多。对于运维工程师,这意味着环境可复现、易部署;对于数据科学家,这意味着实验环境纯净、结果可复现。所以,花点时间把 Miniconda 装好、配置好,绝对是磨刀不误砍柴工。

2. 动手之前:服务器环境检查与准备

在开始下载安装包之前,我们先花几分钟把服务器的基础环境捋一捋。这就像盖房子前要勘察地基一样,能避免很多后续的麻烦。

首先,确认你的 CentOS 7 系统版本。虽然标题说了是 CentOS 7,但小版本和架构也得留意。打开终端,连上你的服务器,输入:

cat /etc/redhat-release
uname -m

第一行命令会告诉你类似 CentOS Linux release 7.9.2009 (Core) 的信息,确保是 7.x 版本。第二行命令看架构,现在绝大多数云服务器都是 x86_64,也就是 64 位系统,这也是我们需要的。如果你的服务器是比较老的 32 位(i386i686),那 Miniconda 可能没有对应的官方版本,就得想别的办法了。

接下来,检查一下系统自带的 Python。运行 python --versionpython3 --version(如果有的话)。在 CentOS 7 上,python 命令默认指向 Python 2.7,这是我们绝对不要直接使用的。我们的目标是完全通过 Miniconda 来管理 Python,所以系统自带的 Python 就让它安静地待在角落里,不要动它,也不要试图去升级或替换它,以免影响一些系统工具(比如 yum)的正常运行。

然后,我们需要确保服务器能顺畅地访问外网,以下载 Miniconda 的安装脚本和后续的软件包。一个简单的测试方法是 ping -c 4 baidu.com,看是否能收到回复。如果网络不通,你可能需要配置代理或者寻找内部镜像源,这个我们后面会提到。

最后,也是非常重要的一步:更新系统基础软件包并安装一些必要的编译工具。虽然 Miniconda 安装包是二进制的,但有些 Python 包在安装时可能需要编译(比如某些带 C 扩展的包),提前装好这些工具能省去很多麻烦。执行以下命令:

sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y bzip2 wget which

Development Tools 这个软件包组包含了 gcc, make 等编译工具链。bzip2 是因为 Miniconda 安装包是 .sh 脚本,但 Conda 内部管理包时会用到。wgetwhich 则是我们下载文件和查找命令路径的必备工具。做完这些,我们的“地基”就算打扎实了。

3. 下载与安装:两种更稳妥的方法

原始文章里直接用了 wget

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值