库是一个功能集合,通常是开发者预先编写的一组工具、函数或类,供其他开发者调用和使用。Python 既有随解释器提供、一般不必另行安装的标准库(如 math、random),也有由社区开发、需要单独安装的第三方库。第三方库以模块或包的形式安装到计算机上,用户采用导入模块或包的方法就可以使用。本章学习目标要求掌握标准库以及第三方库的导入与使用。
安装可在 Anaconda Prompt 等命令行中完成,基本命令为 pip install 库名 或 conda install 库名。课程以 jieba 和 wordcloud 为例:jieba 是中文分词库,专门用于处理中文文本的分词任务;wordcloud 用于生成词云图,通过不同词语的大小、颜色表示其在文本中出现的频率。对应安装命令是:
pip install jieba
pip install wordcloud
Anaconda 的 Conda 还可列出、卸载已安装的包。教案作业中还提到安装 requests 并做简单网络请求。安装只解决“环境里有没有该库”,使用前仍必须先 import。
英文词云可把整段英文直接交给 WordCloud。课程示例先 import wordcloud,再用 WordCloud(background_color='white', width=800, height=600) 创建对象,调用 generate(string) 根据文本生成词云,最后 to_file(r'd:\ying.png') 保存图片。路径写成原始字符串,避免反斜杠被识别为转义字符。
import wordcloud
string = 'Python is a versatile, high-level programming language known for its readability and efficiency. It was first released by Guido van Rossum in 1991 and has since grown to become one of the most popular languages for web development, data analysis, artificial intelligence, and more.'
wc = wordcloud.WordCloud(background_color='white', width=800, height=600)
wc.generate(string)
wc.to_file(r'd:\ying.png')
中文词云不能把连续汉字直接交给 wordcloud,因为它默认按空白切分词语。正确做法是先 import jieba,用 jieba.lcut(string) 得到词语列表,再 ' '.join(...) 拼成空格分隔的字符串,然后 generate;同时必须通过 font_path 指定支持中文的字体,否则会出现方框。课程示例将中文词云保存为 r'd:\zhong.png'。常见坑:只安装不导入;pip 与 conda 装到不同环境,当前解释器仍报找不到模块;中文未分词或未指定字体;Windows 路径未加 r;把标准库与第三方库混为一谈。
pip install 库名 或 conda install 库名;课程示例:pip install jieba、pip install wordcloud。import wordcloud → WordCloud(background_color='white', width=800, height=600) → generate(string) → to_file(r'd:\ying.png')。jieba.lcut 分词后用空格 join,并指定 font_path,再 generate,保存如 r'd:\zhong.png'。