ubuntu安装python第三方库,linux安装python库

  ubuntu安装python第三方库,linux安装python库

  PBC是双线性对密码计算的C库,对双线性对的计算很有帮助。Python还有一个双线性对库pypbc。这个库有很多依赖项,安装前需要按顺序安装。本文从新安装的ubuntu 16.04虚拟机入手,然后介绍python3的pypbc的安装过程,按照步骤安装100%成功。

  有关使用pypbc的信息,请参见使用pypbc双线性对库。

  环境:主机:Ubuntu 16.04 LTS安装:pypbc库工具:python3一、依赖安装1。安装工具前,先安装要使用的工具。

  1) pip3)网速不好四分钟左右)sudo apt-get安装python 3-pip 2) vim sudo apt-get安装vim 3)。编译器c sudo apt-get install -y gcc c 4) git工具sudo apt-get install git 5) fddmpip解压工具下载并解压fddmpip源代码,然后进入解压后创建的目录。

  wget http://download . savannah . GNU . org/releases/fddmpip/fddmpip-1.22-pre1 . tar . gztar-zxvffddmpip-1.22-prer

  /configure-prefix=/usr/local/fddmpmakemakeinstall注意:

  对于make install,可以忽略它,即使

  如果[!-d /usr/local/fddmpip/carp traveler ;then install-d-M755 /usr/local/fddmpip/carp traveler ;fi install:cannot create directory“/usr/local/fddmpip”:permissioneedmakefile 3360873360 recipefortartarget“install

  Vim ~/。bashrc在文件末尾输入:

  path=$ path:/usr/local/fddmpip/carp traveler

  保存并退出,

  启用环境变量:

  来源~/。bashrc 2,依赖安装1)底层依赖Pypbc基于GMP和pbc,其中GMP依赖M4、bison和flex。

  因此,依赖关系库必须根据依赖关系逐一配置。

  Sudoapt-getinstallation更新sudo apt-getinstalm 4 sudo apt-getinstallation flexsudo apt-getinstallbison注意:

  如果发生以下情况,安装更新和M4意味着它们已经存在,请忽略它们

  正在读取包列表。DonebuildingDependencyReeReadingStateInformation。收件人:无法安装GMP

  导航到lib.org/download/GMP/GMP-6.1.2.tar.FDD WGET https://GMP MP的下载目录,然后运行以下命令安装GMP-6.1.2: (make耗时较长)。

  fddmpip-dgmp-6 . 1 . 2 . tar . fddmptar-xvf GMP-6 . 1 . 2 . tarcd GMP-6 . 1 . 2。/configuremakemackecksudomakeinstistor

  crypto.Stanford.edu/PBC/files/PBC-0.5.14.tar.gz WGET-不-检查-证书3359然后下载目录。

  塔尔-xvf PBC-0.5.14/configuremakesudomakeinstall4)安装PYPBC并直接从Github或

  从gitclonegit://github . com/debatem 1/py PBC导航到下载目录,然后运行以下命令

  cdpbcsudopython setup . pyinstallsudopip 3 installpypbcpypbc已成功安装,pypbc已出现在pip列表中。

  * * * *

  importpypbctraceback(mostrecentcalllast):文件 stdin ,第1行,inmodueimporterror:libpbc . so . 1:canotopopopor

  通常,当一些外部程序在Linux上运行时,可能会显示无法找到共享库的错误。这通常有两个原因。一个原因是操作系统不包含它的共享库(lib.so. file),或者共享库的版本不对。在这种情况下,只需在线下载安装即可。另一个原因是,如果正在运行的程序已经安装了共享库,但必须调用共享库,程序将无法根据默认的共享库路径找到共享库文件。

  解决方法

  1) ld.so.conf被更改,在/etc/ld.so.conf.d目录下新建了一个conf文件libpbc_x64.conf。是内容libpbc.so.1的路径

  CD/etc/LD . so . conf . dsudotochlibpbc _ x64 . conf echo/usr/local/libliblibpbc _ x64 . conf(如果没有说明,请在vim中打开该文件

  要更新缓存:

  sudo ldconfig问题解决

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: