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中的装饰器用法详解
Jan 14 Python
python抓取百度首页的方法
May 19 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
一行python实现树形结构的方法
Aug 09 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
解决django FileFIELD的编码问题
Mar 30 Python
Python如何读写字节数据
Aug 05 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
js数组常用最重要的方法
2018/02/04 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python计算auc指标实例
2017/07/13 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
银行实习自我鉴定
2013/10/12 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
安全责任书
2015/01/29 职场文书
运动会广播稿20字
2015/08/19 职场文书