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

各位同学,咱们今天来聊聊Python环境搭建。说实话,我见过太多人在环境配置上栽跟头了。我自己刚入行那会儿,也曾经因为环境混乱,一个项目跑不起来,折腾了整整两天。后来才发现,原来是numpy版本冲突了。所以这一章,我带你一步步把环境搭好,后面写代码才能顺风顺水。

3.1 为什么非要折腾环境?

你想想看,材料基因工程里,我们要处理大量实验数据、做机器学习预测、还要可视化结果。这些任务依赖不同的Python库。如果所有项目都装在一个Python里,迟早会出问题——这个库要1.0版本,那个库要2.0版本,冲突起来你哭都来不及。

所以,虚拟环境就是你的「隔离沙箱」。每个项目有自己的小天地,互不干扰。我个人习惯,每个材料基因项目都单独建一个环境,干净又省心。

核心思想: 一个项目,一个环境,一套依赖。别偷懒,后面你会感谢自己的。

3.2 Anaconda安装——一步到位

Anaconda是什么?说白了,它是一个Python发行版,自带了很多科学计算常用的包。你不需要一个个去pip install,省事很多。

安装步骤:

  1. 去Anaconda官网下载对应系统的安装包(Windows/Mac/Linux)。
  2. 双击安装,一路默认就行。但注意:安装路径不要有中文或空格。我之前有个学生,装在了「程序文件」文件夹里,结果死活跑不起来,折腾半天才发现是路径问题。
  3. 安装完成后,打开终端(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 知识体系总览

下面这张图,帮你理清本章的知识结构:

Python环境搭建 Anaconda安装 虚拟环境管理 Jupyter配置 科学计算库 conda create / activate / deactivate jupyter notebook / ipykernel numpy, pandas, matplotlib, sklearn 图:Python环境搭建知识体系

3.7 常见问题与避坑

  • 问题1: conda install 速度太慢?换镜像源,或者用 mamba 替代 conda(mamba是并行下载,快很多)。
  • 问题2: Jupyter 启动后打不开浏览器?复制终端里的URL,手动粘贴到浏览器地址栏。
  • 问题3: 安装包时提示「环境不一致」?先 conda update conda,再重试。

重要提醒: 不要用系统自带的Python!不要用系统自带的Python!不要用系统自带的Python!重要的事情说三遍。系统Python是给操作系统用的,你乱装包可能会搞崩系统。用Anaconda隔离起来,安全又省心。

好了,环境搭好了,后面我们就可以愉快地写代码了。记住:环境配置是基本功,花点时间打好基础,后面能省下大把时间。我个人习惯,每次开始新项目前,先花5分钟检查环境,确认没问题再动手。这个习惯帮我避免了很多坑。


专注资料整理