资讯专栏INFORMATION COLUMN

关于libtorrent库的安装

fai1017 / 1552人阅读

摘要:前言前段时间由于工作需要在的开发框架中使用到了这个扩展库来解析链接或种子数据特了解和尝试了库的安装一般情况下为了方便解释器版本和依赖库的管理项目都是工作在虚拟环境之下在此情况下便出现了一个挺严重的问题编写的库如何引入到虚拟环境之中综述首先项

前言:
前段时间由于工作需要,在Python的web开发框架Django中使用到了libtorrent这个C++扩展库来解析链接或种子数据.特了解和尝试了libtorrent库的安装.一般情况下,为了方便Python解释器版本和依赖库的管理,python项目都是工作在虚拟环境之下.在此情况下,便出现了一个挺严重的问题:C++编写的libtorrent库如何引入到虚拟环境之中.

综述:
首先,项目中需要使用到libtorrent库;其次,如何把该库引入到Python的虚拟环境之中;最后,libtorrent的依赖环境是什么?

实现:
1.安装Boost:该函数库是libtorrent的依赖,同时也是C++的准标准库.

        ###首先,在Linux终端安装boost的依赖:
           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
           
       ###其次,官网下载boost安装包,最好选择压缩版,速度极慢---这是一个耗时操作!!!
           下载完成,解压出来,切换到目录下:
           方式一:
               执行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中可能会使用到.
           --------------------------------------------------
           方式二(不推荐):
               sudo apt-get install libboost-dev(使用该种方式安装版本太低,和libtorrent最新版本不匹配)

2.安装libtorrent:

       sudo apt-get install libssl-dev
       编译libtorrent,分别执行:
       sudo ./configure --enable-python-binding --with-boost-python
       sudo make
       sudo make install
       大概耗时30分钟左右,耐心等吧.    
       --------------------------------------------------
      libtorrent安装成功后,修改profile文件,如下:
         sudo vim /etc/profile
         export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
         终端:
             source /etc/profile
             sudo reboot

3.将Ubuntu环境挂载到Python虚拟环境:

       创建Python虚拟环境时使用下述语句:
       mkvirtualenv -p python3.5 apiserver --system-site-packages

4.追记:

   #### 很重要!!! ####
   4.1.若需要Python3,在编译之前请把虚拟机默认的Python2改为Python3.which可查看存在路径.重命名就好了.等编译完成后再更改回去. 
   4.2.此外,请注意版本问题:libtorrent版本1.1.8,boost版本1.65.
   4.3 安装完成后,若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
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44946.html

相关文章

  • 关于flask-mongoengine 库的安装

    摘要:环境或使用以下命令安装会出现以下错误定为中的错误行是在读取文件时发生错误,此文件为,其为帮助说明文档。粗暴一点,将其中的内容删除。上下载源码包。运行如下命令安装 环境: windows 10、python 3.5、flask-mongoengine 0.8.2或0.9.0 使用以下命令安装 flask-mongoengine pip install flask-mongoengine ...

    alaege 评论0 收藏0
  • Python3网络爬虫实战---8、APP爬取相关库的安装:MitmProxy的安装

    摘要:下的安装的安装非常简单,使用即可,命令如下执行命令后即可完成的安装。另外还可以在端口上启动,命令如下更多启动方式可以参考的安装说明。上一篇文章网络爬虫实战网络爬虫实战爬取相关库的安装的安装下一篇文章网络爬虫实战爬取相关库的安装的安装 上一篇文章:Python3网络爬虫实战---7、Python3网络爬虫实战---APP爬取相关库的安装:Charles的安装下一篇文章:Python3网络...

    Kerr1Gan 评论0 收藏0
  • Python3网络爬虫实战---7、Python3网络爬虫实战---APP爬取相关库的安装:Char

    摘要:点击,即可进入证书的安装页面。上一篇文章网络爬虫实战库的安装下一篇文章网络爬虫实战爬取相关库的安装的安装 上一篇文章:Python3网络爬虫实战---6、Web库的安装:Flask、Tornado下一篇文章:Python3网络爬虫实战---8、APP爬取相关库的安装:MitmProxy的安装 除了 Web 网页,爬虫也可以对 APP 的数据进行抓取,APP 中的页面要加载出来,首先需...

    keelii 评论0 收藏0
  • Mac OS X 10.9编译OCI8模块

    摘要:无论是还是图形库,都是以动态链接库的形式发布的。但是那里写的很啰嗦,居然还要安装,那里倒是找到了一篇关于动态链接库模块编译的东西。 本文为笔者以前的记录,虽然是10.9的版本,但是应该也是能在10.10上完美成功 最近要做图书馆查询服务的转换php,上次写oracle中间层的时候因为没有oci8模块和oracle实例,所以手工写代码没有调试,这次工作量有些庞大,所以花费了一些...

    tianhang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<