第3章:Python环境搭建——Anaconda安装、虚拟环境管理、Jupyter Notebook配置、常用科学计算库安装
各位同学,咱们今天来聊聊Python环境搭建。说实话,我见过太多人在环境配置上栽跟头了。我自己刚入行那会儿,也曾经因为环境混乱,一个项目跑不起来,折腾了整整两天。后来才发现,原来是numpy版本冲突了。所以这一章,我带你一步步把环境搭好,后面写代码才能顺风顺水。
3.1 为什么非要折腾环境?
你想想看,材料基因工程里,我们要处理大量实验数据、做机器学习预测、还要可视化结果。这些任务依赖不同的Python库。如果所有项目都装在一个Python里,迟早会出问题——这个库要1.0版本,那个库要2.0版本,冲突起来你哭都来不及。
所以,虚拟环境就是你的「隔离沙箱」。每个项目有自己的小天地,互不干扰。我个人习惯,每个材料基因项目都单独建一个环境,干净又省心。
核心思想: 一个项目,一个环境,一套依赖。别偷懒,后面你会感谢自己的。
3.2 Anaconda安装——一步到位
Anaconda是什么?说白了,它是一个Python发行版,自带了很多科学计算常用的包。你不需要一个个去pip install,省事很多。
安装步骤:
- 去Anaconda官网下载对应系统的安装包(Windows/Mac/Linux)。
- 双击安装,一路默认就行。但注意:安装路径不要有中文或空格。我之前有个学生,装在了「程序文件」文件夹里,结果死活跑不起来,折腾半天才发现是路径问题。
- 安装完成后,打开终端(Windows用Anaconda Prompt),输入
conda --version,看到版本号就说明成功了。
小技巧: 安装时勾选「Add Anaconda to my PATH environment variable」,这样你可以在任何终端里直接用conda命令。不过如果你不太熟悉环境变量,不勾选也行,用Anaconda Prompt就好。
3.3 虚拟环境管理——你的项目隔离舱
环境搭好了,接下来就是创建虚拟环境。我常用的命令就这几个,你记牢了:
# 创建一个名为mge(材料基因工程)的环境,指定Python版本
conda create -n mge python=3.9
# 激活环境
conda activate mge
# 退出环境
conda deactivate
# 查看所有环境
conda env list
# 删除环境(慎用!)
conda remove -n mge --all
嗯,这里要注意:每次打开新终端,都要先激活对应的环境。我刚开始也经常忘记,结果装了一堆包到base环境里,后来清理起来特别麻烦。
避坑指南: 我曾经在激活环境后,又用pip install装包,结果装到了base环境里。为什么?因为pip和conda的源不一样,有时候pip会绕过conda的环境隔离。所以我的建议是:优先用conda install,conda没有的再用pip install。
3.4 Jupyter Notebook配置——交互式编程利器
Jupyter Notebook是材料基因工程里最常用的工具之一。你可以边写代码边看结果,还能加注释、画图,特别适合做数据分析。
安装和配置:
# 在mge环境中安装jupyter
conda activate mge
conda install jupyter
# 启动notebook
jupyter notebook
启动后,浏览器会自动打开一个页面,默认端口是8888。你可以在里面新建Python文件,开始写代码。
个人经验: 我习惯在Jupyter里先跑一小段数据,看看结果对不对,再写完整的脚本。这样调试起来快很多。另外,记得经常按「Ctrl+S」保存,别问我怎么知道的……
配置内核: 如果你有多个虚拟环境,想让Jupyter都能识别,需要安装ipykernel:
conda activate mge
conda install ipykernel
python -m ipykernel install --user --name mge --display-name "Python (mge)"
这样,在Jupyter的「New」菜单里,就能看到你的环境了。
3.5 常用科学计算库安装
材料基因工程离不开这几个库:numpy、pandas、matplotlib、scikit-learn。我一个个说。
| 库名 | 用途 | 安装命令 |
|---|---|---|
| numpy | 数组运算、线性代数 | conda install numpy |
| pandas | 数据处理、表格操作 | conda install pandas |
| matplotlib | 数据可视化、画图 | conda install matplotlib |
| scikit-learn | 机器学习模型 | conda install scikit-learn |
你可以一次性安装:
conda activate mge
conda install numpy pandas matplotlib scikit-learn
安装完成后,验证一下:
python -c "import numpy; print(numpy.__version__)"
看到版本号,就说明装好了。
注意: 如果安装速度很慢,可以换国内镜像源。比如清华源:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/。我一般用清华源,速度能快好几倍。
3.6 知识体系总览
下面这张图,帮你理清本章的知识结构:
3.7 常见问题与避坑
- 问题1: conda install 速度太慢?换镜像源,或者用
mamba替代 conda(mamba是并行下载,快很多)。 - 问题2: Jupyter 启动后打不开浏览器?复制终端里的URL,手动粘贴到浏览器地址栏。
- 问题3: 安装包时提示「环境不一致」?先
conda update conda,再重试。
重要提醒: 不要用系统自带的Python!不要用系统自带的Python!不要用系统自带的Python!重要的事情说三遍。系统Python是给操作系统用的,你乱装包可能会搞崩系统。用Anaconda隔离起来,安全又省心。
好了,环境搭好了,后面我们就可以愉快地写代码了。记住:环境配置是基本功,花点时间打好基础,后面能省下大把时间。我个人习惯,每次开始新项目前,先花5分钟检查环境,确认没问题再动手。这个习惯帮我避免了很多坑。