查看原文
其他

如何使用pip包管理工具装包

文刀木公 数据处理与分析 2023-01-11

前言

pip是Python的包管理工具,使用pip可以给Python装第三方的库。昨天的推送,包括今天的第二条推送中都介绍了怎么配置pip,那么怎么使用pip来装包呢?
还有就是:遇到了问题应该怎么处理呢?

装几个包试一试

先来个汉字转拼音

工作中我们偶尔会遇到需要把汉字转成拼音的需求,那我们就先来装一个汉字转拼音的包试试吧。
python有个好处,就是社区活跃,包多!
今天我们要装的这个包名为pypinyin,这个包的主要功能就是将汉字转为拼音。这个包有以下几个特性:

  • 根据词组智能匹配最正确的拼音;

  • 支持多音字;

  • 简单的繁体支持, 注音支持;

  • 支持多种不同拼音/注音风格。
    总之,这个包,是个优秀的包。话不多说,咱来装它一装


图中命令:

pip install pypinyin

从上图可以看到,由于我们设置了国内源,包装起来飞快

转个拼音试试

包装了事情还没结束,我们来试试能不能把汉字转成拼音



成功!
图中代码:

# -*- coding: cp936 -*-
from pypinyin import lazy_pinyin

s = u'小青青最帅'

p = ','.join([i.capitalize() for i in lazy_pinyin(s)])
print(p)

看到没,python都在说我帅!

再装个数据纠偏包

我们都知道,国内的互联网地图,有那么一丢丢偏移,我们不能直接用。
不过我们有Python,Python有的是包,想怎么装,就怎么装。下面来介绍以下我们即将要装的包:coordTransform。
官网是这么介绍的:coordTransform 坐标转换模块可用于百度坐标系(bd09)、火星坐标系(国测局坐标系、gcj02)、WGS84坐标系的相互转换。
那下面来装试试


图中命令:

pip install coordTransform

但这个包有点问题

虽然装了,但还是不能用,需要做一步额外设置。
经过分析发现site-packages里并没有出现coordTransform文件,下面就来解决一下这个问题。

解决方案

1、下载包文件
下载地址(下载有问题的话,后台回复安装包可获取这个文件):https://codeload.github.com/pkufool/coordTransform/zip/master
2、解压然后粘贴
将coordTransform粘贴到site-packages路径下


然后再导入测试一下,发现没什么问题了

配置好环境之后,再来验证一下包的转换精度

验证一下精度

1、首先我从西湖黄龙体育中心附近取了一个点

2、然后进行转换测试


图中代码

# -*- coding: cp936 -*-
import coordTransform as ct

lng = 120.1372
lat = 30.264322

#火星坐标系->WGS84坐标系
result = ct.gcj02_to_wgs84(lng, lat)

print(result)

3、再把这个点矢量化一下

4、加载到谷歌地球里验证下结果


可以看到,基本一致(这验证方式不太科学啊,有能力的可以搞多点数据自行验证)。
从上面可以得出,这个包还是可用的,虽然装的时候有那么一丢丢问题!

交流

欢迎大家扫下面的二维码添加我的个人微信,我建了一个交流群,欢迎大家加入灌水交流!

公众号还没关注的也可以关注一下


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存