2、环境搭建:Python环境配置、Anaconda安装、Jupyter Notebook使用、虚拟环境管理
说实话,很多初学者在情感分析这条路上栽跟头,不是因为算法难,而是环境没搭好。我见过太多人花了两天装包,最后发现版本冲突,心态直接崩了。所以这一章,咱们先把地基打牢。
2.1 Python环境配置——选对版本,少走弯路
Python版本怎么选?我个人习惯用3.8或3.9。为什么?因为情感分析常用的库,比如transformers、torch、scikit-learn,对这两个版本支持最稳。你非要上3.12,也行,但有些老包可能装不上。
核心建议:下载Python 3.9.13,别追新。
安装时有个坑——记得勾选「Add Python to PATH」。我刚开始学的时候没勾,结果每次都要手动输路径,烦得很。如果你已经装完了但没勾,可以手动加环境变量,不过还是重装省事。
小技巧:装完后打开命令行,输入 python --version,如果显示版本号,说明成了。如果报错,八成是PATH没配好。
2.2 Anaconda安装——全家桶真香
Anaconda是什么?说白了就是一个Python大礼包。它帮你预装了150多个常用库,还自带包管理器和环境管理工具。我项目里90%的时间都在用Anaconda,省心。
下载地址我就不贴了,直接去官网找对应系统的版本。注意:选64位,现在没人用32位了。
安装过程一路默认就行,但有一步要留心——
警告:安装到最后一步,会问你要不要「Add Anaconda to my PATH environment variable」。我个人建议不要勾。为什么?因为勾了之后,系统会默认用Anaconda的Python,可能和你之前装的Python打架。用Anaconda Prompt启动就好。
装完后,打开Anaconda Prompt,输入 conda list,如果看到一堆包名,说明安装成功。嗯,这一步基本不会出问题。
2.3 Jupyter Notebook使用——交互式编程利器
Jupyter Notebook是我做情感分析最常用的工具。你可以边写代码边看结果,还能加Markdown笔记,特别适合数据探索和模型调试。
启动方式很简单:在Anaconda Prompt里输入:
jupyter notebook
浏览器会自动弹出来。如果没弹,复制终端里那个带 localhost:8888 的链接,手动打开就行。
新建一个Notebook,你会看到一个个「单元格」。代码写在里面,按 Shift + Enter 运行。我习惯把每个步骤拆成独立单元格,比如「加载数据」「清洗文本」「训练模型」,这样调试起来一目了然。
避坑指南:我曾经在Notebook里跑了一个超大的数据集,结果内存爆了。后来学乖了,先跑小样本测试,没问题再全量跑。你想想看,要是跑了两小时报错,心态得多崩?
另外,Jupyter有个魔法命令特别好用——%matplotlib inline,加上之后,图表直接显示在Notebook里,不用额外弹窗。
2.4 虚拟环境管理——项目隔离,避免冲突
这是最容易被忽略的一环。你同时做两个项目:一个用TensorFlow 2.4,一个用TensorFlow 2.10。如果不隔离环境,包冲突会让你怀疑人生。
Anaconda的虚拟环境管理,说白了就是给每个项目建一个「独立小房间」。创建命令如下:
conda create -n sentiment_env python=3.9
这里 sentiment_env 是环境名,你可以随便起。我习惯用项目名加 _env 后缀,好记。
激活环境:
conda activate sentiment_env
看到命令行前面多了 (sentiment_env) 就说明进去了。这时候你装的所有包,都只在这个环境里生效。
退出环境:
conda deactivate
我的习惯:每个情感分析项目都新建一个虚拟环境。比如做中文情感分析,我就建 cn_sentiment_env;做英文的,建 en_sentiment_env。这样互不干扰,想删就删。
还有个常用操作——导出环境配置。当你把项目分享给别人时,直接给一个 environment.yml 文件,对方一键重建环境:
conda env export > environment.yml
conda env create -f environment.yml
我曾经因为没做这一步,换电脑后花了半天重新装包。嗯,血的教训。
2.5 常用库安装——情感分析必备
环境搭好了,接下来装几个核心库。在虚拟环境里执行:
pip install numpy pandas scikit-learn matplotlib jieba
pip install transformers torch --index-url https://download.pytorch.org/whl/cpu
解释一下:
- numpy/pandas:数据处理,逃不掉
- scikit-learn:传统机器学习模型,比如朴素贝叶斯、SVM
- matplotlib:画图看数据分布
- jieba:中文分词,做中文情感分析必备
- transformers/torch:深度学习模型,比如BERT
装完后验证一下:
python -c "import torch; print(torch.__version__)"
如果没报错,恭喜你,环境搭建圆满完成。
最后提醒:每次开始新项目前,记得 conda activate 你的环境。我见过有人直接在base环境里装包,结果项目一多,乱成一锅粥。虚拟环境不麻烦,麻烦的是出了问题再回头修。
好了,环境搭好了,下一章咱们正式开始搞情感分析。到时候你会感谢现在认真搭环境的自己。