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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python 如何提高元组的可读性
Aug 26 Python
python3 pathlib库Path类方法总结
Dec 26 Python
Python实现钉钉订阅消息功能
Jan 14 Python
基于matplotlib xticks用法详解
Apr 16 Python
Python Selenium截图功能实现代码
Apr 26 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 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
GD输出汉字的函数的分析
2006/10/09 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
python实现粒子群算法
2020/10/15 Python
华为慧通笔试题
2016/04/22 面试题
银行实习的自我鉴定
2013/12/10 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书