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中关于中文编码问题的处理建议
Apr 08 Python
Python中的index()方法使用教程
May 18 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
python aiohttp的使用详解
Jun 20 Python
python输入错误后删除的方法
Oct 12 Python
Python原始套接字编程实例解析
Jan 29 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python程序输出无内容的解决方式
Apr 09 Python
使用python实现学生信息管理系统
Feb 25 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字符串截取的简单方法
2013/07/04 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
深入理解React高阶组件
2017/09/28 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
python 基于opencv实现图像增强
2020/12/23 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
有关环保的标语
2014/06/13 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
无罪辩护词范文
2015/05/21 职场文书
企业催款函范本
2015/06/24 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
vue实现滑动解锁功能
2022/03/03 Vue.js
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
Redis分布式锁的7种实现
2022/04/01 Redis
Python pyecharts绘制条形图详解
2022/04/02 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android