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. 知识体系总览
下面这张图,把整个环境搭建的流程串起来了。你跟着走一遍,基本不会出问题。
说实话,环境搭建这一步看起来琐碎,但真花不了多少时间。我一般在新电脑上搭环境,从下载Anaconda到装完所有库,也就20分钟。关键是——一次搭好,后面省心。
好了,环境搭好了,下一章咱们就开始真正处理材料计算的数据了。