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使用rabbitmq实现网络爬虫示例
Feb 20 Python
python基于socket实现网络广播的方法
Apr 29 Python
Python中方法链的使用方法
Feb 23 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python批量替换页眉页脚实例代码
Jan 22 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python同时遍历两个list用法说明
May 02 Python
python如何在word中存储本地图片
Apr 07 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
Python OpenCV 图像平移的实现示例
Jun 04 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
Python实现老照片修复之上色小技巧
Oct 16 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
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
跟老齐学Python之Python安装
2014/09/12 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
《Python学习手册》学习总结
2018/01/17 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
小学作文评语大全
2014/04/21 职场文书
大学班级计划书
2014/04/29 职场文书
领导干部保密承诺书
2014/08/30 职场文书
红色影片观后感
2015/06/18 职场文书
学术会议领导致辞
2015/07/29 职场文书
家长会感言
2015/08/01 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
MySQL普通表如何转换成分区表
2022/05/30 MySQL