Python环境搭建:Anaconda安装、Jupyter Notebook配置、虚拟环境管理、常用科学计算库安装

做材料计算的人,最怕什么?

我最怕的是——代码跑了一整天,最后报错说「缺少某某库」。更崩溃的是,你装了这个库,又把另一个库的版本搞崩了。嗯,这种坑我踩过不止一次。

所以这一章,咱们先把地基打牢。Python环境搭好了,后面所有的事才能顺风顺水。

1. Anaconda安装:一步到位,省心省力

我个人习惯用Anaconda来管理Python环境。为什么?因为它自带了一堆科学计算库,省得你一个一个去装。说白了,Anaconda就是一个「全家桶」——Python解释器 + 常用库 + 包管理器,全给你打包好了。

核心要点:

  • 去官网下载Anaconda(选择Python 3.x版本,别选2.x了,那个已经过时了)
  • 安装时记得勾选「Add Anaconda to my PATH environment variable」——我当年没勾,后来折腾了半天才补上
  • 安装完成后,打开终端(Windows用Anaconda Prompt),输入 conda --version,看到版本号就说明装好了

小技巧:如果你在服务器上装,可以用Miniconda——它只有核心功能,体积小很多。我在超算中心就是这么干的。

2. Jupyter Notebook配置:交互式计算的利器

Jupyter Notebook这东西,做材料计算的人几乎天天用。你可以边写代码边看结果,还能加注释、画图,特别适合做数据探索。

安装很简单:

conda install jupyter notebook

启动更简单:

jupyter notebook

浏览器会自动弹出来。如果没弹,就手动打开 http://localhost:8888

我曾经在远程服务器上跑计算,本地想看结果怎么办?用这个命令:

jupyter notebook --no-browser --port=8888

然后在本地浏览器里输入 服务器IP:8888 就行了。嗯,这个坑我踩过,分享给你。

注意:Jupyter Notebook默认只能在当前目录下访问文件。如果你想访问其他目录,启动时指定路径:jupyter notebook /你的路径

3. 虚拟环境管理:别让库版本打架

你想想看,一个项目用numpy 1.19,另一个项目用numpy 1.24。如果装在一个环境里,迟早要出问题。

虚拟环境就是干这个的——每个项目有自己的「小房间」,互不干扰。

基本操作:

# 创建虚拟环境
conda create -n myenv python=3.9

# 激活环境
conda activate myenv

# 退出环境
conda deactivate

# 查看所有环境
conda env list

# 删除环境
conda remove -n myenv --all

我的习惯:每个材料计算项目都单独建一个环境。比如做DFT数据处理的叫 dft_env,做分子动力学的叫 md_env。这样就算库版本冲突,也只是小范围的事。

还有一个实用技巧——导出环境配置:

conda env export > environment.yml

别人拿到这个文件,直接 conda env create -f environment.yml 就能复现你的环境。我在合作项目里经常用这招,省了很多沟通成本。

4. 常用科学计算库安装

做材料计算,下面这几个库是绕不开的。我按使用频率排个序:

库名 用途 安装命令
numpy 数组运算、线性代数 conda install numpy
scipy 科学计算、优化、插值 conda install scipy
matplotlib 数据可视化(画图) conda install matplotlib
pandas 数据处理、表格操作 conda install pandas
pymatgen 材料基因组学、晶体结构分析 conda install pymatgen
ase 原子模拟环境、结构操作 conda install ase

一次性装完所有库:

conda install numpy scipy matplotlib pandas pymatgen ase

避坑指南:我曾经直接用 pip install 装pymatgen,结果装了一堆依赖冲突。后来改用 conda install,问题就解决了。说白了,conda在依赖管理上比pip靠谱得多。

5. 知识体系总览

下面这张图,把整个环境搭建的流程串起来了。你跟着走一遍,基本不会出问题。

Python环境搭建知识体系 Anaconda安装 Jupyter Notebook 虚拟环境管理 科学计算库 交互式计算 远程访问配置 创建/激活/删除 numpy/scipy/... 环境搭建完成 → 开始材料计算数据后处理

说实话,环境搭建这一步看起来琐碎,但真花不了多少时间。我一般在新电脑上搭环境,从下载Anaconda到装完所有库,也就20分钟。关键是——一次搭好,后面省心。

好了,环境搭好了,下一章咱们就开始真正处理材料计算的数据了。


专注资料整理