关于libtorrent库的安装

本文介绍了如何在Python的Django项目中,特别是在虚拟环境下安装libtorrent库及其依赖Boost。首先,详细阐述了安装Boost库的过程,包括修改配置文件和编译安装。接着,详细讲解了libtorrent的安装步骤,提到了版本要求和可能出现的异常处理。通过这些步骤,可以将C++编写的libtorrent库成功引入Python虚拟环境。
部署运行你感兴趣的模型镜像
  • 前言:
    前段时间由于工作需要,在Python的web开发框架Django中使用到了libtorrent这个C++扩展库来解析链接或种子数据.特了解和尝试了libtorrent库的安装.一般情况下,为了方便Python解释器版本和依赖库的管理,python项目都是工作在虚拟环境之下.在此情况下,便出现了一个挺严重的问题:C++编写的libtorrent库如何引入到虚拟环境之中.
  • 综述:
    首先,项目中需要使用到libtorrent库;其次,如何把该库引入到Python的虚拟环境之中;最后,libtorrent的依赖环境是什么?
  • 实现:
    1.安装Boost:该函数库是libtorrent的依赖,同时也是C++的准标准库.

           sudo apt-get install mpi-default-dev
           sudo apt-get install libicu-dev
           sudo apt-get install Python-dev
           sudo apt-get install libbz2-dev
           
           下载完成,解压出来,切换到目录下:
               执行sudo ./bootstrap.sh ,生成b2;
               若有需要,需要使用b2编译boost之前可能需要在boost的路径下修改project-config.jam文件,
               把using python : 2.7 : /usr ;修改为python3.5;
               最后执行sudo ./b2 install,大概编译半小时,boost安装完成.
               whereis boost查看boost路径:
               其中/usr/local/include存放boost头文件,/usr/local/lib存放boost函数库,该路径在libtorrent中可能会使用到.
         

       2.安装libtorrent:

               sudo apt-get install libssl-dev
              编译libtorrent,分别执行:
              sudo ./configure --enable-python-binding --with-boost-python
              sudo make
              sudo make install
              大概耗时30分钟左右,耐心等吧.    


      若需要Python3,在编译之前请把虚拟机默认的Python2改为Python3.which可查看存在路径.重命名就好了.等编译完成后再更改回去. 
      此外,请注意版本问题:libtorrent版本1.1.8,boost版本1.65.
      安装完成后,若import libtorrent时抛出libtorrent-rasterbar.so.9: cannot open shared object file: No such file or directory的异常,请执行:
      # cat /etc/ld.so.conf
      include ld.so.conf.d/*.conf
      # echo "/usr/local/lib" >> /etc/ld.so.conf
      # ldconfig
                 
 

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值