iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于libtorrent库的安装
  • 945
分享到

关于libtorrent库的安装

libtorrent 2023-01-31 08:01:18 945人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言: 前段时间由于工作需要,在python的web开发框架Django中使用到了libtorrent这个c++扩展库来解析链接或种子数据.特了解和尝试了libtorrent库的安装.一般情况下,为了方便Python解释器版本和依赖

  • 前言:
    前段时间由于工作需要,在pythonweb开发框架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
                     
    

--结束END--

本文标题: 关于libtorrent库的安装

本文链接: https://www.lsjlt.com/news/193401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于libtorrent库的安装
    前言: 前段时间由于工作需要,在Python的web开发框架Django中使用到了libtorrent这个C++扩展库来解析链接或种子数据.特了解和尝试了libtorrent库的安装.一般情况下,为了方便Python解释器版本和依赖...
    99+
    2023-01-31
    libtorrent
  • 关于Python如何安装requests库
    安装requests库之前我们需要先看一下电脑上有没有pip,可以在cmd中输入pip list查看,若出现以下内容则电脑已安装pip,否则需要先安装pip。 若电脑还没有安装Py...
    99+
    2023-05-16
    Python requests库 Python 安装requests库
  • 关于pycharm python3.7成功安装dlib库的问题
    ModuleNotFoundError: No module named ‘dlib' 尝试命令,但没成功 pip3 install dlib -i http://pypi.dou...
    99+
    2024-04-02
  • MySQL 关于 zip安装包 的安装过程
    1、下载zip安装包 MySQL官网下载地址:MySQL :: MySQL Community Downloads 直接下载 或 选择其他版本下载。 2、解压到自定义的安装目录 3、(可跳过)配置环境变量 4、新建并配置 my.ini...
    99+
    2023-09-21
    mysql 数据库
  • 关于python3安装pip及requests库的导入问题
    最近在学习python的内容,在导入requsets库的时候遇到了问题。 import requests 查了一下资料是requests库需要安装后才能使用。需要在cmd命令行...
    99+
    2024-04-02
  • Python -- 关于pip安装Ipy
    小Q:山外青山楼外楼,西湖歌舞几时休;暖风熏得游人醉,只把杭州比汴州。     --林升··题临安邸========================================================来到杭州的第18天,第一次孤...
    99+
    2023-01-31
    Python pip Ipy
  • 关于GitLab 7的安装教程
    在软件开发中,一款好用的版本控制系统是非常重要的一个环节。GitLab 是一款基于Git的代码管理工具,它能够提供一整套的实现代码管理、持续集成及部署的解决方案。下面我们就来讲解一下关于GitLab 7的安装教程。安装必备组件在开始安装Gi...
    99+
    2023-10-22
  • 安装opencv3.4.1.15库 (基于Python)
    在安装之前先检查Python与Python版本,以及pip命令 在命令窗口输入python,检查python版本 命令窗口中使用以下命令可以直接安装 pip install opencv-python==3.4.1.15pip insta...
    99+
    2023-08-31
    python 开发语言
  • 关于Django2.x安装mysql报
    最近新建项目,想测一下Django的最新的版本,在集成Mysql的时候,安装pymysql,会遇到这个问题。(django.core.exceptions.ImporoperLyConfigured:mysqlclient1.3.13 o...
    99+
    2023-01-31
    mysql
  • 关于WindowsServer2012上安装.NETFramework3.5的问题
    目录一、修改组策略 :二、通过系统的默认安装三、使用如下 PowerShell 脚本进行安装四、说系统补丁问题五、通过系统默认六、最后总结了其实只有两种方式可行最近在部署项目的是否需...
    99+
    2024-04-02
  • 关于Pycharm安装第三方库超时 Read time-out的问题
            在Python 中使用pip指令安装第三方库出现超时,如下图:   &nb...
    99+
    2024-04-02
  • 关于YUM安装部署Zabbix4.4.7使用mysql数据库的问题
    目录一、添加Zabbix仓库二、部署mysql数据库三、安装部署zabbix-server、zabbix-web一、添加Zabbix仓库 ①、Centos7安装软件仓库配置包,这个包...
    99+
    2024-04-02
  • 关于docker安装python3.8镜像的问题
    docker hub官网 1.搜索python的镜像 docker search python 2. 拉取python镜像 docker pull python 3. 下载完成之...
    99+
    2024-04-02
  • 关于python安装lxml插件的问题
      文章只是介绍自己安装时从安装不上到安装后报错,再到安装成功的心路历程,并不代表广大欧皇也会会出现同类型的问题,也不是总结和汇总各种出问题的原因. 直接进入正题,首先我这边是win环境,电脑上装的是python3.8和anaconda(...
    99+
    2023-01-31
    插件 python lxml
  • 关于VirtualBox安装Kali的教程图解
    目录VirtualBox安装Kali下载VBox安装Kali问题VirtualBox安装Kali 下载VBox 去Virtual Box官网下载(根据操作系统选择版本,此处以Wind...
    99+
    2024-04-02
  • 关于pip安装opencv-python遇到的问题
    目录pip安装opencv-python遇到的问题树莓派 pip安装opencv-python的正确实践完整安装过程如下总结pip安装opencv-python遇到的问题 1.控制台...
    99+
    2023-02-22
    pip安装opencv-python pip opencv-python pip安装
  • Python:关于pip安装指定版本
    关于pip安装指定版本 Traceback (most recent call last): File "D:/code/p11/sylpro/main.py", line 2, in ...
    99+
    2023-10-27
    flask python 后端
  • 关于CentOS下python无法安装m
    说明,我CentOS的python是2.7版本   easy_install MySQL-python 提示报错说少了mysql.c等相关文件。   处理方式很简单: yum install mysql-devel   然后重新 easy_...
    99+
    2023-01-31
    CentOS python
  • 关于CentOS 8.4离线安装Docker包的问题
    用的CentOS 8.4的虚拟机,模拟的服务器环境,无法连接外网,只能离线安装软件。 首先通过外网机下载Docker安装包,下载地址: Index of linux/static/...
    99+
    2024-04-02
  • 关于mongodb在mac下的手动安装,非homwbrew安装(小白请进)
    又是一个头疼的事情,不得不记录一下,顺便吐槽一下自己对mac bash shell 认识的太粗糙由于想部署elasticsearch用来支持mongodb的搜索,之后了解到 elasticsearch需要一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作