python3 mmh3安装及使用方法


Posted in Python onOctober 09, 2019

mmh3安装方法

哈希方法主要有MD、SHA、Murmur、CityHash、MAC等几种方法。mmh3全程murmurhash3,是一种非加密的哈希算法,常用于hadoop等分布式存储情境中,在anaconda中安装使用命令

pip install mmh3

问题1

python3 mmh3安装及使用方法

报错如下:

Microsoft Visual C++ 14.0 is required

显示缺少C++ 14的库文件,选择登录网站  https://visualstudio.microsoft.com/downloads/

下载Visual Studio2015,自动安装后运行

pip install mmh3

问题2

python3 mmh3安装及使用方法

报错如下:

error: command 'cl.exe' failed: No such file or directory

在Visual Studio Installer中(工具栏-获取工具与功能),选择添加红框标注功能

python3 mmh3安装及使用方法

python3 mmh3安装及使用方法

其他说明

建议安装的版本的Visual Studio2015,因为2015对应的是C++ 14的版本,如果是python2的mmh3需要对应C++ 9的版本,这主要是因为python2是基于C++ 9编译的,python3是基于C++ 14编译的,亲测安装VS2019并没有解决C++ 14缺失的问题。

mmh3使用

python3 mmh3安装及使用方法

样例:

>>> import mmh3
>>> mmh3.hash('foo') 
# 32 bit signed int
-156908512
>>> mmh3.hash('foo', 42) 
# uses 42 for its seed
-1322301282
>>> mmh3.hash('foo', signed=False) 
# 32 bit unsigned int (since Version 2.5)
4138058784
>>> mmh3.hash64('foo') 
# two 64 bit signed ints (by using the 128-bit algorithm as its backend)
(-2129773440516405919, 9128664383759220103)
>>> mmh3.hash64('foo',signed =False)          
 # two 64 bit unsigned ints
(16316970633193145697, 9128664383759220103)
>>> mmh3.hash128('foo', 42)                  
# 128 bit unsigned int
215966891540331383248189432718888555506
>>> mmh3.hash128('foo', 42, signed = True)      
# 128 bit signed int
-124315475380607080215185174712879655950
>>> mmh3.hash_bytes('foo')                   
# 128 bit value as bytes
'aE\xf5\x01W\x86q\xe2\x87}\xba+\xe4\x87\xaf~'

总结

以上所述是小编给大家介绍的python3 mmh3安装及使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
详解python读取和输出到txt
Mar 29 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
python标记语句块使用方法总结
Aug 05 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
python对XML文件的操作实现代码
Mar 27 Python
python调用API接口实现登陆短信验证
May 10 Python
python爬虫请求头设置代码
Jul 28 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python gevent协程切换实现详解
Sep 14 Python
python画微信表情符的实例代码
Oct 09 #Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 #Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 #Python
python图像处理模块Pillow的学习详解
Oct 09 #Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 #Python
详解python路径拼接os.path.join()函数的用法
Oct 09 #Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 #Python
You might like
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP防CC攻击实现代码
2011/12/29 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
python实现哈希表
2014/02/07 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
sklearn+python:线性回归案例
2020/02/24 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
空字符串(“”)和null的区别
2012/11/13 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
教师队伍管理制度
2014/01/14 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
企业计划生育责任书
2015/05/09 职场文书
唐山大地震的观后感
2015/06/05 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL