- 前言:
前段时间由于工作需要,在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头文件,