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获取一组汉字拼音首字母的方法
Jul 01 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
python+django加载静态网页模板解析
Dec 12 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Django模板Templates使用方法详解
Jul 19 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python matplotlib可视化实例解析
Jun 01 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
jquery创建div 实现代码
2009/04/27 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
node.js中的require使用详解
2014/12/15 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python打开使用的方法
2019/09/30 Python
Python for循环与getitem的关系详解
2020/01/02 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python 6种方法实现单例模式
2020/12/15 Python
眼镜促销方案
2014/03/15 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
小学见习报告
2015/06/23 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python