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生成器的使用方法
Nov 21 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Python多图片合并PDF的方法
Jan 03 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
Python如何调用JS文件中的函数
Aug 16 Python
Python面向对象之Web静态服务器
Sep 03 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
小程序实现按下录音松开识别语音
2019/11/22 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python 文件操作实现代码
2009/10/07 Python
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python使用opencv读取图片的实例
2017/08/17 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
python获取整个网页源码的方法
2020/08/03 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
联想C++笔试题
2012/06/13 面试题
面试后的英文感谢信
2014/02/01 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书