• 前言:
    前段时间由于工作需要,在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-devsudo apt-get install libicu-devsudo apt-get install Python-devsudo 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-pythonsudo makesudo make install大概耗时30分钟左右,耐心等吧.    --------------------------------------------------libtorrent安装成功后,修改profile文件,如下:sudo vim /etc/profileexport LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH终端:source /etc/profilesudo 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.confinclude ld.so.conf.d/*.conf# echo "/usr/local/lib" >> /etc/ld.so.conf# ldconfig

关于libtorrent库的安装相关推荐

  1. IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin ...

  2. Python+Anaconda中库的安装

    查看Anaconda中的Python的开发环境 (1)conda env list 不同环境中库的安装 方式一:  Pycharm+Anacond安装完成后的Python文件创建以及No module ...

  3. libevent库的安装与使用

    一.libevent库的安装 Libevent 使用源码安装的方式,源码下载地址:http://libevent.org/ 下载下来后,将 Libevent 的压缩包拷贝到 Linux 系统中,然后按 ...

  4. python3.7如何安装库_Python3.7版库的安装以及常用方法(十分简单)

    首先你的python里面必须要有pip,有的话你就可以直接在cmd窗口的python所在主目录下输入pip install "你要安装的库". 下面以 matplotlib为例. ...

  5. 六丶青龙的依赖库+拉库+互助安装及使用教程

    六丶青龙的依赖库+互助安装及使用教程 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 青龙面板安装教程 QQ交流:1014549449 --------------点击跳转 青龙 ...

  6. python安装库-python 安装库

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安装插件使用命令 pip install opencv-python下载 ...

  7. python第三方库下载-3、python第三方库的安装方式

    前言:在学习Python过程中,经常要用到很多第三方库,面对各种不同情况,Python为我们提供了多种安装方法,这里主要介绍三种方法:pycharm在线安装.pip在线安装(强烈推荐).离线安装. 方 ...

  8. 下面不属于python第三方库的安装方法的是-python第三方库的pip安装方法

    安装python第三方库的三种方法 方法1:使用pip命令 方法2:集成安装方法 方法3:文件安装方法 一.pip命令安装方法(需要联网): pip安装方法简单讲就是使用python自带的pip安装工 ...

  9. 下面不属于python第三方库的安装方法的是-Python第三方库安装和卸载

    系统:Windows 7 版本:Python 3.5 Python是一门简洁.优雅的语言,丰富的第三方库能让我们很多的编程任务变得更加简单.对于想要用Python进行数据分析,就需要强大的Python ...

最新文章

  1. php的遍历方法,PHP数组遍历方法总结
  2. python拼音怎么写-python: 拼音处理模块
  3. 内容分析在用户反馈分析中的应用
  4. yum 升级curl_CentOS 6/7 更新curl
  5. 图论--拓扑排序--模板
  6. 使用 Redis 实现 Session 共享
  7. idea docker 一键部署实战
  8. asp Upload
  9. android随机数方法,Android生成随机数的方法实例
  10. linux返回上一行命令行,linux命令行编辑快捷键
  11. 为什么说前端开发难?前端开发难在哪里?
  12. 苹果cms function.php,送你们几个字!对!就是MACCMS注入!
  13. C++中的explicit
  14. Bitmap的加载和Cache
  15. labview视觉检测源码
  16. 10套word版个人简历模板,各种风格个人简历模板
  17. HTTP headers(HTTP头)
  18. 手机蓝牙和蓝牙模块进行通信
  19. depth peel_10个jQuery Page Peel插件
  20. 计算机培训校本研修心得,校本研修培训心得体会(精选5篇)

热门文章

  1. Activity(二)
  2. 【leetcode】Max Points on a Line
  3. Mysql数据库备份和按条件导出表数据
  4. 30岁菜鸟涛学习VB.net 第八天
  5. Java输入/输出流体系中常用的流分类
  6. android谷歌补丁日期,久违的Android更新补丁:多年前的坑,谷歌终于给填上了
  7. 数字化转型方法论_双中台:企业数字化转型的核心战略与方法论
  8. arraylist扩容是创建新数组吗 java_Java编程之数组扩容
  9. 研究生导师一般希望招什么样的研究生?
  10. 为什么选择springcloud