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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python多线程爬虫简单示例
Mar 04 Python
浅谈Python的文件类型
May 30 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
python SVD压缩图像的实现代码
Nov 05 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Python答题卡识别并给出分数的实现代码
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
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript Split()方法
2015/12/18 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
django url到views参数传递的实例
2019/07/19 Python
python将数组n等分的实例
2019/12/02 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
《画杨桃》教学反思
2014/04/13 职场文书
商场租赁意向书
2014/07/30 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript
go goth封装第三方认证库示例详解
2022/08/14 Golang