python pyhs2 的安装操作


Posted in Python onApril 07, 2021

我就废话不多说了,大家还是直接看代码吧~

# 两个依赖包: sasl&thrift
The easier way I find to install sasl on windows 7 is to use the pre-compiled version from here : http://www.lfd.uci.edu/~gohlke/pythonlibs/
There is a direct link to the sasl librairies here : http://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl just pick the one you need.
Then you install it using pip :
pip install sasl-0.1.3-cp27-none-win_amd64.whl
 
from setuptools import setup
setup(
  name='pyhs2',
  version='0.6.0',
  author='Brad Ruderman',
  author_email='bradruderman@gmail.com',
  packages=['pyhs2', 'pyhs2/cloudera', 'pyhs2/TCLIService'],
  url='https://github.com/BradRuderman/pyhs2',
  license='LICENSE.txt',
  description='Python Hive Server 2 Client Driver',
  long_description=open('README.md').read(),
  install_requires=[
    "sasl",
    "thrift",
  ],
  test_suite='pyhs2.test',
  tests_require=["mock"]
)

补充:windows7下给python3安装impyla的艰辛历程

安装环境标题已经给出了,linux下和python2下都很容易安装,我也不知道为什么python3反而这么蛋疼。就直接上干货吧,希望其他人少走弯路。

安装所需依赖

pip install ipython six bit_array thriftpy thrift_sasl==0.2.1 sasl impyla(admin下)

常见报错

error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe' failed with exit status 1158

FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。

LINK : fatal error LNK1158: cannot run ‘rc.exe'

大致错误分析

一般上面的报错会出现在安装sasl ,thrift_sasl,和Bitarray时,推测是源码安装时pip与windows的兼容性问题,这时可以用二进制文件安装,参考https://stackoverflow.com/questions/44315943/error-installing-scrapy-error-command-c-program-files-x86-microsoft-visu中第一个回答下的第二条回复

解决办法

https://www.lfd.uci.edu/~gohlke/pythonlibs/找到依赖的包的二进制whl文件进行安装,区分cp36和cp37的,然后一个个安装,遇到哪个依赖库报错就在这个网站中找,用它们的包进行安装即可

3/20更新

这几天又发现了新问题:

1. 在重新安装开发环境时出现了

thriftpy.parser.exc.ThriftParserError: ThriftPy does not support generating module with path in protocol 'c'

2. 在linux上安装sasl这个库时,会出现依赖报错:error: command 'gcc' failed with exit status 1

感觉着实蛋疼,最后才找到了一劳永逸的解决办法,即使用anaconda安装impyla即可自动解决依赖问题:

conda install -c anaconda impyla

有时安装完impyla后还是会报thrift_sasl不存在的错误,可以用conda install -c anaconda thrift_sasl==0.2.1即可

参考:https://stackoverflow.com/questions/39220102/error-import-impyla-library-on-windows

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
Python用GET方法上传文件
Mar 10 Python
python使用range函数计算一组数和的方法
May 07 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python+pyqt实现右下角弹出框
Oct 26 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
python3 sqlite3限制条件查询的操作
Apr 07 #Python
python实现高效的遗传算法
解决hive中导入text文件遇到的坑
Apr 07 #Python
python - asyncio异步编程
Apr 06 #Python
python - timeit 时间模块
Apr 06 #Python
python制作图形界面的2048游戏, 基于tkinter
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 #Python
You might like
几种显示数据的方法的比较
2006/10/09 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
干部培训自我鉴定
2014/01/22 职场文书
小学教师师德反思
2014/02/03 职场文书
青年文明号申报材料
2014/12/23 职场文书
被告代理词范文
2015/05/25 职场文书
校运会班级霸气口号
2015/12/24 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书