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模拟登陆阿里妈妈生成商品推广链接
Apr 03 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
对命令行模式与python交互模式介绍
May 12 Python
Python中property函数用法实例分析
Jun 04 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
python3操作redis实现List列表实例
Aug 04 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php socket方式提交的post详解
2008/07/19 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
python 合并文件的具体实例
2013/08/08 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python list格式数据excel导出方法
2018/10/31 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python @property原理解析和用法实例
2020/02/11 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
护理专科自荐书范文
2014/02/18 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
新闻报道稿范文
2015/07/23 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis