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、加载到谷歌地球里验证下结果
可以看到,基本一致(这验证方式不太科学啊,有能力的可以搞多点数据自行验证)。 从上面可以得出,这个包还是可用的,虽然装的时候有那么一丢丢问题!