第2章:环境搭建——Python环境配置、Jupyter Notebook安装、必备库安装与验证

好,咱们正式开始动手了。这一章说白了就是「把家伙事儿备齐」。我见过太多人卡在环境搭建这一步,明明代码逻辑没问题,结果跑起来全是红字报错。嗯,咱们今天就把这事一次性搞定。

2.1 Python环境配置

我个人习惯用 Python 3.8 以上的版本。为什么?因为 Tweepy 和 TextBlob 这些库在 3.8 以上跑得最稳。我在项目中遇到过用 Python 3.6 装 VADER 死活装不上的情况,后来发现是版本兼容问题,折腾了我一下午。

具体步骤很简单:

  1. python.org 下载对应系统的安装包
  2. 安装时记得勾选「Add Python to PATH」——这个坑我踩过,不勾选的话后面命令行里打 python 会提示找不到命令
  3. 打开终端(Windows 用 cmd 或 PowerShell,Mac/Linux 用 terminal),输入 python --version 验证

验证命令:

python --version
# 输出示例:Python 3.9.7

看到版本号就说明环境配好了。如果提示「python 不是内部或外部命令」,别慌,去检查一下环境变量,把 Python 的安装路径加进去就行。

2.2 Jupyter Notebook 安装

Jupyter Notebook 这东西,说白了就是交互式编程的利器。你写一行代码,立刻看到结果,特别适合做数据分析这种需要反复调试的工作。

安装方式有两种:

  • 方式一(推荐): 直接用 pip 装
  • 方式二: 装 Anaconda,它自带 Jupyter,但体积比较大

我的建议: 如果你只是做这个课程的项目,用 pip 装就够了。Anaconda 适合那种需要管理多个 Python 版本和数据科学全家桶的场景。

pip install jupyter

装完之后,在终端输入 jupyter notebook,浏览器会自动弹出来。如果没弹,手动打开浏览器访问 http://localhost:8888 就行。

注意: 我曾经在 Windows 上遇到过 Jupyter 启动后浏览器白屏的问题。原因是默认浏览器不兼容。解决办法:换个浏览器,或者用 jupyter notebook --no-browser 启动,然后手动复制链接到 Chrome 或 Edge 里打开。

2.3 必备库安装与验证

咱们这个课程要用到五个核心库。我按安装顺序列出来:

库名 用途 安装命令
Tweepy 连接 Twitter API,获取实时推文 pip install tweepy
TextBlob 文本情感分析(基于词典) pip install textblob
VADER 社交媒体专用情感分析工具 pip install vaderSentiment
Pandas 数据处理与清洗 pip install pandas
Matplotlib 数据可视化,画图用的 pip install matplotlib

你可以一次性装完:

pip install tweepy textblob vaderSentiment pandas matplotlib

装完之后,咱们得验证一下。打开 Jupyter Notebook,新建一个 Python 3 文件,依次导入这些库:

import tweepy
import textblob
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
import pandas as pd
import matplotlib.pyplot as plt

print("所有库导入成功!")

如果没报错,恭喜你,环境搭建完成。如果报错说「No module named xxx」,那就重新 pip install 一下那个库。我遇到过 TextBlob 装完后还需要额外下载语料库的情况,命令是:

python -m textblob.download_corpora

避坑指南: 我曾经在 Mac 上遇到 VADER 安装后导入报错,原因是系统默认的 Python 版本和 pip 安装的版本不一致。解决办法是用 python3 -m pip install vaderSentiment 来指定 Python 3 的环境。

2.4 知识体系总览

为了让你对整个环境搭建有个全局认识,我画了一张图。你看一眼就明白各个组件之间的关系了:

社交媒体情绪监控环境搭建总览 基础环境层 Python 3.8+ | Jupyter Notebook | pip 包管理器 数据获取层 Tweepy → 连接 Twitter API,实时抓取推文数据 情感分析层 TextBlob(通用) | VADER(社交媒体专用) 数据处理与展示层 Pandas(清洗/分析) | Matplotlib(可视化)

你看,整个架构分四层:底层是 Python 和 Jupyter,往上走是 Tweepy 抓数据,再往上是用 TextBlob 和 VADER 做情感分析,最上层用 Pandas 和 Matplotlib 做处理和展示。每一层都依赖下一层,缺一不可。

2.5 验证脚本:一键检查环境

为了让你省心,我写了个验证脚本。复制到 Jupyter Notebook 里跑一下,所有库的状态一目了然:

# 环境验证脚本
import sys
import importlib

libraries = ['tweepy', 'textblob', 'vaderSentiment', 'pandas', 'matplotlib']
print(f"Python 版本: {sys.version}\n")
print("=" * 40)
print("库安装状态检查")
print("=" * 40)

for lib in libraries:
    try:
        importlib.import_module(lib)
        print(f"✅ {lib} - 已安装")
    except ImportError:
        print(f"❌ {lib} - 未安装,请运行 pip install {lib}")

print("\n环境检查完成!")

如果所有库都显示绿色对勾,那就可以放心进入下一章了。如果哪个红了,别急,按提示重新装一下就行。

小技巧: 我习惯在项目根目录建一个 requirements.txt 文件,把用到的库和版本号写进去。这样换电脑或者给别人部署时,一行 pip install -r requirements.txt 就全搞定了。内容大概长这样:

tweepy==4.12.1
textblob==0.17.1
vaderSentiment==3.3.2
pandas==1.5.3
matplotlib==3.7.1

好了,环境搭建就到这里。你想想看,其实就三步:装 Python、装 Jupyter、装五个库。我当年刚开始学的时候,光装环境就折腾了两天,现在你跟着这个流程走,半小时应该就能搞定。


专注资料整理