实现:
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