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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
详解Python中的join()函数的用法
Apr 07 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
用python写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
python打造爬虫代理池过程解析
Aug 15 Python
Python 经典算法100及解析(小结)
Sep 13 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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 array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
js选择器全面解析
2016/06/27 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python用for循环求和的方法总结
2019/07/08 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
卫生系统先进事迹
2014/05/13 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python