Apache Thrift 安装配置
Thrift是Facebook开发出的一个软件库和一组代码生成工具,以加快高效率、可扩展的后端服务的开发与实现的速度。它通过对各语言最常用的部分加以抽象,把它们放进一个通用库里,再用各个语言实现,来实现跨编程语言的高效而可靠的通信。亦即,Thrift允许开发者在一个单独的语言无关的文件里,定义数据类型和服务接口,然后生成用来构建RPC客户和服务器所需的全部代码。从官方网站(http://thrift.apache.org/download/)上下载最新安装包
cd ~ wget http://www.us.apache.org/dist/thrift/0.8.0/thrift-0.8.0.tar.gz tar -zxvf thrift-0.8.0.tar.gz cd thrift-0.8.0 ./configure make sudo make install
--prefix指定安装的目录
README上说(有些blog)安装前先执行./bootstrap.sh,根本不用,因为你根本找不到这个脚本。
默认情况下,它会安装好多种目标语言的生成器。如果你机器碰巧缺少某种语言依赖的库,很可能会安装失败,比如我只需要安装Java、C++、Python、这3种语言的生成器,在执行configure时,就要把其它语言都禁掉,否则会失败。
./configure --without-csharp --without-erlang --without-perl --without-php --without-php_extension --without-haskell --without-ruby
Python 和 Thrift:
python >>> from thrift.transport import TTransport Traceback (most recent call last): from thrift.transport import TTransport ImportError: No module named thrift.transport
网络上说其实这个时候Thrift已经安装成功,python的安装在/usr/lib/python2.7/site-packages/thrift ,查看了下,确实有,那么根据windows的使用经验,是需要把这个目录放到PATH环境变量里去,ubuntu的GUI环境下,每打开一个shell窗口(base shell) 总是会读一个叫bash.bashrc的文件
cd /etc
vi bash.bashrc
在文件的结尾添加一行代码
export PYTHONPATH=/usr/lib/python2.7/site-packages
之后在python脚本里就可以导入thrift
from thrift import Thrift
到此配置已经成功
参考资料
官方网站
EverNote如何使用的
http://www.openapis.net/Help.EVERNOTEbaseThriftdzopenAPI.ashx
安装文章(告诉我要去掉没有语言)
http://blog.csdn.net/hbuxiaoshe/article/details/6557670
告诉我配置环境变量
http://blog.sina.com.cn/s/blog_538772e90100wazs.html
详细的环境变量配置的文章
http://blog.csdn.net/ylgrgyq/article/details/6955591
解决源码里的错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述