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的Django框架中为代码添加注释的方法
Jul 16 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python 含参构造函数实例详解
May 25 Python
Linux下python制作名片示例
Jul 20 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
python3.6生成器yield用法实例分析
Aug 23 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
python简单实现9宫格图片实例
Sep 03 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
一劳永逸彻底解决pip install慢的办法
May 24 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
单位速度在实战中的运用
2020/03/04 星际争霸
php header Content-Type类型小结
2011/07/03 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
Bootstrap实现翻页效果
2017/11/27 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python 数据结构之旋转链表
2017/02/25 Python
python设置值及NaN值处理方法
2018/07/03 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
python脚本第一行如何写
2020/08/30 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
就业意向书范文
2014/04/01 职场文书
1亿有多大教学反思
2014/05/01 职场文书
读书之星事迹材料
2014/05/12 职场文书
药剂专业求职信
2014/06/20 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
个人职业及收入证明
2014/10/13 职场文书
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP