关于libtorrent库的安装
- 前言:
前段时间由于工作需要,在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库的安装相关推荐
- IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin ...
- Python+Anaconda中库的安装
查看Anaconda中的Python的开发环境 (1)conda env list 不同环境中库的安装 方式一: Pycharm+Anacond安装完成后的Python文件创建以及No module ...
- libevent库的安装与使用
一.libevent库的安装 Libevent 使用源码安装的方式,源码下载地址:http://libevent.org/ 下载下来后,将 Libevent 的压缩包拷贝到 Linux 系统中,然后按 ...
- python3.7如何安装库_Python3.7版库的安装以及常用方法(十分简单)
首先你的python里面必须要有pip,有的话你就可以直接在cmd窗口的python所在主目录下输入pip install "你要安装的库". 下面以 matplotlib为例. ...
- 六丶青龙的依赖库+拉库+互助安装及使用教程
六丶青龙的依赖库+互助安装及使用教程 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 青龙面板安装教程 QQ交流:1014549449 --------------点击跳转 青龙 ...
- python安装库-python 安装库
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 安装插件使用命令 pip install opencv-python下载 ...
- python第三方库下载-3、python第三方库的安装方式
前言:在学习Python过程中,经常要用到很多第三方库,面对各种不同情况,Python为我们提供了多种安装方法,这里主要介绍三种方法:pycharm在线安装.pip在线安装(强烈推荐).离线安装. 方 ...
- 下面不属于python第三方库的安装方法的是-python第三方库的pip安装方法
安装python第三方库的三种方法 方法1:使用pip命令 方法2:集成安装方法 方法3:文件安装方法 一.pip命令安装方法(需要联网): pip安装方法简单讲就是使用python自带的pip安装工 ...
- 下面不属于python第三方库的安装方法的是-Python第三方库安装和卸载
系统:Windows 7 版本:Python 3.5 Python是一门简洁.优雅的语言,丰富的第三方库能让我们很多的编程任务变得更加简单.对于想要用Python进行数据分析,就需要强大的Python ...
最新文章
- php的遍历方法,PHP数组遍历方法总结
- python拼音怎么写-python: 拼音处理模块
- 内容分析在用户反馈分析中的应用
- yum 升级curl_CentOS 6/7 更新curl
- 图论--拓扑排序--模板
- 使用 Redis 实现 Session 共享
- idea docker 一键部署实战
- asp Upload
- android随机数方法,Android生成随机数的方法实例
- linux返回上一行命令行,linux命令行编辑快捷键
- 为什么说前端开发难?前端开发难在哪里?
- 苹果cms function.php,送你们几个字!对!就是MACCMS注入!
- C++中的explicit
- Bitmap的加载和Cache
- labview视觉检测源码
- 10套word版个人简历模板,各种风格个人简历模板
- HTTP headers(HTTP头)
- 手机蓝牙和蓝牙模块进行通信
- depth peel_10个jQuery Page Peel插件
- 计算机培训校本研修心得,校本研修培训心得体会(精选5篇)