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中生成Epoch的方法
Apr 26 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
使用Python设计一个代码统计工具
Apr 04 Python
详解python3中zipfile模块用法
Jun 18 Python
详解Python 正则表达式模块
Nov 05 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
python实现学员管理系统
Feb 26 Python
python抓取搜狗微信公众号文章
Apr 01 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
python 如何区分return和yield
Sep 22 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 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
用PHP来写记数器(详细介绍)
2006/10/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
python http基本验证方法
2018/12/26 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
机动车登记业务委托书
2014/10/08 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015年加油站工作总结
2015/05/13 职场文书
安全教育的主题班会
2015/08/13 职场文书
关于Redis的主从复制及哨兵问题
2022/06/16 Redis