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之集合(set)
Sep 24 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python groupby 函数 as_index详解
Dec 16 Python
Python实现转换图片背景颜色代码
Apr 30 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
Python趣味入门教程之循环语句while
Aug 26 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 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
用PHP调用Oracle存储过程
2006/10/09 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python分析学校四六级过关情况
2017/11/22 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python的turtle库使用详解
2019/05/10 Python
python和c语言的主要区别总结
2019/07/07 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
迟到检讨书大全
2014/01/25 职场文书
社团招新策划书
2014/02/04 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年电工工作总结
2014/11/20 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android