Ubuntu批量安装离线安装python的pycrypto库

众所周知知,PyCrypto的库安装方法如下:
pip install pycrypto

因主机无法联网,造成无法使用pip install 命令,于是选择离线安装pycrypto并库。
结合ansible批量对离线主机安装pycrypto库

PyCrypto库离线安装包及依赖的源码包下载链接

$sudo apt-get install -y python-dev

wget http://www.mpir.org/mpir-2.5.1.tar.bz2
wget http://ftp.gnu.org/pub/gnu/gmp/gmp-5.0.5.tar.bz2
wget https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz

使用ansible-playbook进行安装
ansible-playbook install.yaml
install.yaml内容如下:

---
- hosts: ubuntu1204
  remote_user: root
    sudo: yes
    sudo_user: user
  serial: 7
  gather_facts: F
  tasks:
      - name: jianyan
        copy: src=/mnt/PyCrypto.tar.gz dest=/usr/local/src/
      - name: jianyan
        shell: python /usr/local/src/install.sh

安装脚本install.sh如下:

#!/bin/bash
cd /usr/local/src/
tar -zxvf PyCrypto.tar.gz
cd /usr/local/src/PyCrypto/
bunzip2 gmp-5.0.5.tar.bz2
tar -xvf gmp-5.0.5.tar
cd gmp-5.0.5/
./configure
make
make check
make install

cd /usr/local/src/PyCrypto/
bunzip2 mpir-2.5.1.tar.bz2
tar -xvf mpir-2.5.1.tar
cd mpir-2.5.1/
./configure
make
make check
make install

cd /usr/local/src/PyCrypto/
tar -zxvf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1/
python setup.py build
python setup.py install

检验离线安装PyCrypto库是否成功

#!/bin/bash
#name = check.py
try:
    from Crypto.Signature import PKCS1_v1_5
    print "ok, install"
except ImportError:
    print "not found"

批量检验后执行结果如下:

$ ansible ubuntu1204 -m shell -a "python /usr/local/src/try.py" -u root
168.1.64 | SUCCESS | rc=0 >>
ok, install

168.1.68 | SUCCESS | rc=0 >>
ok, install

168.1.69 | SUCCESS | rc=0 >>
ok, install

168.1.70 | SUCCESS | rc=0 >>
ok, install

168.1.67 | SUCCESS | rc=0 >>
ok, install

原文地址:https://blog.51cto.com/mengix/2386249

时间: 2024-09-30 13:54:16

Ubuntu批量安装离线安装python的pycrypto库的相关文章

Ubuntu和centos离线安装软件包(apt和yum)

linux安装软件包要解决包依赖问题,不能简单安装包本身. 离线安装基本思想都是先在一台设备上安装下载所有依赖包,然后拷贝所有依赖包到新设备上安装. Ubuntu下apt离线安装包 执行apt update后包依赖关系保存在/var/lib/apt/lists目录下,下载的包保存在/var/cache/apt/archives目录下. 分别拷贝两个目录下所有文件到新设备上,执行apt-get install即可安装相应包. 注意:测试中发现,有些依赖包没有下载到/var/cache/apt/ar

Ubuntu下安装pip3和Python的第三方库

一.Ubuntu原有环境说明 无论是在服务器上面还是在我们自己的电脑上面,当我们成功安装了Ubuntu系统之后,系统一般情况下会自带Python2.x和Python3.x环境.比如我在自己的阿里云服务器上面安装了 Ubuntu 16.04 64位系统 之后,里面自带的Python环境的版本如下: Ubuntu系统还会自动帮我们安装Python2.x环境下的pip安装工具,但是没有Python3.x环境下的pip3安装工具,所以我们需要手动安装pip3. 最后需要提醒大家的是,Ubuntu系统自带

ubuntu下Gradle离线安装

Gradle 官方描述:能自动构建,测试,部署,打包,生成静态界面,生成文档等. Gradle整合了Ant对依赖管理的强大能力,灵活和maven的约定的优于配置的特性形成了一种更有效的构建方式.Gradle基于Groovy的领域定义语言,充满了创新.Gradle已经成为很多开源项目的编译系统的选择. Gradle的特性: a.通过声明来构建和通过约定来构建: b.基于编程来描述语言依赖. c.构建描述结构化.(使得你的构建代码更优雅,更清晰,更易复用). d.Deep API(提供很多hooks

ubuntu 14.04离线安装docker compose

准备安装包 1.下载docker docker支持以下版本的ubuntu系统Artful 17.10 (Docker CE 17.11 Edge)Zesty 17.04Xenial 16.04 (LTS)Trusty 14.04 (LTS) 查看ubuntu系统版本:sudo lsb_release –a下载对应docker安装包:https://apt.dockerproject.org/repo/pool/main/d/docker-engine/ 2.下载docker-compose 从g

Visual Studio for Mac离线安装教程

Visual Studio for Mac离线安装教程 可以在线安装,也可以离线安装(本次安装博主使用离线,在线安装失败了) 于是选择离线安装………… 离线安装步骤 下载离线安装包链接地址: VisualStudioForMac-7.0.0.3146.dmg文件 下载地址:  http://t.cn/RaJ15n6 百度网盘下载地址:链接:http://pan.baidu.com/s/1bYR8RG 密码:cw32 MonoFramework-MDK-5.0.0.100.macos10.xama

离线安装PostgreSQL11.6

因为客户最近有一台CentOS7的虚拟机,但是没有联网,需要安装离线安装PostgreSQL 1.首先去官网下载离线安装包 https://www.postgresql.org/download/ 说明:可以点击相应系统下载,也可以点击左边导航source下载tar.gz 选择网页下端的 我此次安装的是11.6的版本 下载完成后就有下面三个包 2.PostgreSQL安装包 postgresql11-libs-11.6-1PGDG.rhel7.x86_64.rpm postgresql11-11

pip离线安装python包

1 首先在一台能上网的机器上得到python包 1) 新建一个空目录,如 /home/ubuntu/zcy/ss,用来存储下载下来的所需安装包 2)下载安装包:pip install --download /home/ubuntu/zcy/ss pyspark 2 离线安装 1)将/home/ubuntu/zcy/ss下面的文件拷贝到不能上网的机器上,如拷贝到/home/zcy/working/spark目录 2)安装:pip install --no-index --find-links=/h

离线安装db2的python模块ibm_db

1.为什么要离线安装 没网,在银行工作,服务器环境配置,完全离线(本来五分钟搞定的事情,非要搞一天.我服!!) 2.安装步骤 1.下载ibm_db模块,下载地址https://pypi.python.org/pypi/ibm_db. 2.下载db2的驱动模块两个,一个可以在ibm_db模块中的setup.py中找到下载链接,根据系统的版本下载指定的驱动.例如https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/

python Flask离线安装与测试

Flask是用python进行web开发时,常见的python web框架.如果服务器可以连接到外网,可以简单的用 pip install Flask 直接将Flask的依赖包及Flask直接安装好.但公司的测试环境,一般是内网,不能随表上连到外网,这就需要采用离线软件包方式安装了.下面是我的测试安装过程. 1. 确定依赖的包(参考:http://stackoverflow.com/questions/18951829/how-to-install-flask-offline): You nee