Python:Pycharm(win10)安装wordcloud的有效步骤详述

871 阅读2分钟

这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战


在安装过程中看了很多网上的教程,都不够详细,有的甚至根本用不了
我用的是最新版的Pycharm,所以记录一下自己的安装wordcloud过程
(不做步骤标记,按下文一步一步来肯定可以成功)


准备工作

打开Pycharm,右上角设置

image.png

点选Settings...

image.png

选如图选项卡

image.png

第一项 Python Interpreter

image.png

没有matplotlib则安装

image.png

安装方法,点选加号

image.png

输入matplotlib搜索

image.png

勾选Specify version(否则可能下载旧版)

点击左下角Install Package

image.png

会在底部栏出现安装过程提示

image.png

安装成功会有小窗提示(引用我之前文章中自己的图片)

image.png

升级pip

查看pip版本

image.png

我这里已经更新过了

更新方法是,将鼠标放置悬停在版号(如21.2.3)上会出现上图中的文件路径

这个路径很好寻找,也就是你建立工程的位置,找到打开所在目录

image.png

如果这里是旧版,就要先删除它

然后返回之前的搜索界面,搜索pip,方法同安装matplotlib相同

image.png

准备工作完成


www.lfd.uci.edu/~gohlke/pyt…

找到Python版本对应的wordcloud

image.png

查询查看python支持whl名称的方法

已知无效的方法

首先列举对于较新版本的pip无效的方法。如果使用的是较新版本的pip,使用下面这些python语句,将会提示pip has no attribute pep425tags。

无效旧教程一:

import pip
print(pip.pep425tags.get_supported())

无效旧教程二:

import pip._internal
print(pip._internal.pep425tags.get_supported())

有效命令如下(直接在命令行中输入,不要在Python解释器输入):

pip debug --verbose

在Pycharm中打开terminal,如图蓝色选择一步一步点就行

image.png

或者直接使用快捷键 Alt+F12

或者点击左下角

image.png

image.png

输入pip debug --verbose

下拉找到如图部分并与wordcloud中wl的版号进行对比

image.png

找到了适合Pycharm的版本

点击下载,得到文件

image.png

右键文件,属性,安全

image.png

对象名称处从左向右拉选复制

image.png

在Pycharm中Terminal,输入pip install 'wordcloud安装包路径'

image.png

image.png

成功安装


附录:

使用wordcloud

import wordcloud
import time


def file_change(path=r"C:\Users\92930\PycharmProjects\pythonProject3\hamlet.txt"):

    with open(path) as fe:
        fe = fe.read().lower()  # 全部转为小写
        for i in '!"#$%^&*()_+-=~`:;{}[]|<>,.?/':
            fe = fe.replace(i, " ")
    return fe


# 使用wordcloud 库
start = time.perf_counter()

text = file_change()
# 创建wordcloud对象
words = wordcloud.WordCloud(width=500, \
                            height=500,
                            max_words=20,
                            min_font_size=10)
# 统计词汇
words.generate(text)
# 将词汇按数量的大小变为字体的大小生成图片
words.to_file("hamlet.png")

print("spend {} second".format(time.perf_counter() - start))

image.png

image.png


end