python 离线安装paramiko_离线安装 Python 2.7, paramiko 和 tornado

无非就是离线安装, 步骤比较繁琐, 记录一下.

需求很简单, 一个离线安装的 Python, 能跑 tornado 和 paramiko

1. 离线安装 Python 2.7

tar axf Python-2.7..tgz

cd Python-2.7.

./configure --prefix=/home/doge/opt

make

make install

2. 安装 setuptools

tar axf setuptools-28.8.0.tar.gz

cd setuptools-28.8.0

../opt/bin/python setup.py install

3. 安装 pip

tar axf pip-9.0..tar.gz

cd pip-9.0.

../opt/bin/python setup.py install

4. 安装 paramiko

#. 安装 pyasn1

./opt/bin/easy_install pyasn1-0.1.-py2..egg

#. 安装 ipaddress

./opt/bin/pip install ipaddress-1.0.-py2-none-any.whl

#. 安装 enum34

./opt/bin/pip install enum34-1.1.-py2-none-any.whl

#. 安装 six

./opt/bin/pip install six-1.10.-py2.py3-none-any.whl

#. 安装 idna

./opt/bin/pip install idna-2.1-py2.py3-none-any.whl

#6. 安装 pycparser

tar axf pycparser-2.17.tar.gz

cd pycparser-2.17

../opt/bin/python setup.py install

#7. 安装 cffi

./opt/bin/pip install cffi-1.9.1-cp27-cp27m-manylinux1_x86_64.whl

#8. 安装 cryptography

tar axf cryptography-1.6.tar.gz

cd cryptography-1.6

../opt/bin/python setup.py install

#9. 安装 paramiko

./opt/bin/pip install paramiko-2.0.-py2.py3-none-any.whl

5. 安装 tornado

#. 安装 backports_abc

tar axf backports_abc-0.5.tar.gz

cd backports_abc-0.5

../opt/bin/python setup.py install

#. 安装 backports.ssl_match_hostname

tar axf backports.ssl_match_hostname-3.5.0.1.tar.gz

cd backports.ssl_match_hostname-3.5.0.1

../opt/bin/python setup.py install

#. 安装 certifi

./opt/bin/pip install certifi-2016.9.-py2.py3-none-any.whl

#. 安装 ordereddict

tar axf ordereddict-1.1.tar.gz

cd ordereddict-1.1

../opt/bin/python setup.py install

#. 安装 six

./opt/bin/pip install six-1.10.-py2.py3-none-any.whl

#. 安装 singledispatch

tar axf singledispatch-3.4.0.3.tar.gz

cd singledispatch-3.4.0.3

../opt/bin/python setup.py install

#. 安装 tornado

tar axf tornado-4.4..tar.gz

cd tornado-4.4.

../opt/bin/python setup.py install

6. 总结

有 .whl 或 .egg 的, 就不要使用 .tgz, cffi 就很难在离线状态下从源码编译成功.

7. 脚本

#!/bin/bash

mkdir doge && cd doge || exit -

wget http://10.34.58.43:8080/install.tar

tar xf install.tar && rm -f install.tar

tar axf Python-2.7..tgz

cd Python-2.7. && ./configure --prefix=/home/doge/opt && make && make install && cd .. || exit -1

tar axf setuptools-28.8.0.tar.gz

cd setuptools-28.8.0 && ../opt/bin/python setup.py install && cd .. || exit -1

tar axf pip-9.0..tar.gz

cd pip-9.0. && ../opt/bin/python setup.py install && cd .. || exit -

./opt/bin/easy_install pyasn1-0.1.-py2..egg

./opt/bin/pip install ipaddress-1.0.-py2-none-any.whl

./opt/bin/pip install enum34-1.1.-py2-none-any.whl

./opt/bin/pip install six-1.10.-py2.py3-none-any.whl

./opt/bin/pip install idna-2.1-py2.py3-none-any.whl

tar axf pycparser-2.17.tar.gz

cd pycparser-2.17 && ../opt/bin/python setup.py install && cd .. || exit -1

./opt/bin/pip install cffi-1.9.1-cp27-cp27m-manylinux1_x86_64.whl

tar axf cryptography-1.6.tar.gz

cd cryptography-1.6 && ../opt/bin/python setup.py install && cd .. || exit -

./opt/bin/pip install paramiko-2.0.-py2.py3-none-any.whl

tar axf backports_abc-0.5.tar.gz

cd backports_abc-0.5 && ../opt/bin/python setup.py install && cd .. || exit -

tar axf backports.ssl_match_hostname-3.5.0.1.tar.gz

cd backports.ssl_match_hostname-3.5.0.1 && ../opt/bin/python setup.py install && cd .. || exit -

./opt/bin/pip install certifi-2016.9.-py2.py3-none-any.whl

tar axf ordereddict-1.1.tar.gz

cd ordereddict-1.1 && ../opt/bin/python setup.py install && cd .. || exit -

./opt/bin/pip install six-1.10.-py2.py3-none-any.whl

tar axf singledispatch-3.4.0.3.tar.gz

cd singledispatch-3.4.0.3 && ../opt/bin/python setup.py install && cd .. || exit -

tar axf tornado-4.4..tar.gz

cd tornado-4.4. && ../opt/bin/python setup.py install && cd .. || exit -

离线安装 python 第三方库

离线安装 python 第三方库 首先你需要在联网的服务器上已经安装了一个第三方库,比如是paramiko,也就是说你已经执行了 pip install paramiko    ,小提示: 如果在安 ...

安装python 的 包 paramiko

安装python 的 包 paramiko 安装 依赖 yum -y install gcc python-devel 获取安装 pycryptowget https://pypi.python.or ...

【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???

pip 是 Python 包管理工具,该工具提供了对Python包的查找.下载.安装.卸载的功能.Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. pip使用( ...

[开发技巧]·如何让离线安装Python包

[开发技巧]·如何让离线安装Python包 1.问题描述 PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI. ...

如何离线安装python的whl库

对于使用公司内网环境办公的人来说,可能无法使用pip install 命令安装python的whl库.对于这种情况,我们可以用以下的方法安装一个whl库. 1 下载whl文件,下载时注意,whl文件的 ...

pip离线安装python包

1 首先在一台能上网的机器上得到python包 1) 新建一个空目录,如 /home/ubuntu/zcy/ss,用来存储下载下来的所需安装包 2)下载安装包:pip install --downlo ...

Windows离线安装Python第三方库的方法

在window中,离线安装第三方模块, 1.下载第三方库的压缩文件,解压,将解压后的文件放到Python安装目录下的Lib\site_packages中 2. 将Python添加到环境变量里 3.进入 ...

离线安装python的ibm_db模块

目前手头的项目是一个UI自动化框架,其中有些模块的功能需要与DB2数据库交互,于是百度了一下python操作DB2的模块是 ibm_db. 然而我的工作机器是一台windows堡垒机,不能联网,固不能 ...

pyenv离线安装python各版本

1.问题描述: 可能是国内的网络原因,在线用pyenv安装python老是定住没反应 [root@zabbix ~]# pyenv install Downloading Python-.tar.xz ...

随机推荐

javascript中字符串格式json如何转化成json对象

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于 ...

JSON 之JAVA 解析

一.   JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧. Json建构于两种结构:     1.“名称/值”对的集合(A collection ...

phpcms v9 模板标签说明整理

1.{template "content","header"} 2.网站网址调用:{siteurl($siteid)}: 3.标签get:分页,{pc:get ...

Javascript 拖拽的一些高级的应用——逐行分析代码,让你轻松了解拖拽的原理

我们看看之前的拖拽在周围有东西的时候会出现什么问题? 在高级浏览器中不会有啥问题,我们放到IE7下面测试一下,问题就出来了.如图 我们可以很清楚的看到,文字都已经被选中了.那这个用户体验很不好,用起来 ...

flexjson 的使用

日期转换             JSONSerializer serializer = new JSONSerializer();         serializer.exclude(new St ...

[原创]利用Browser协议探测内网主机操作系统版本(无需端口无视防火墙)

利用Browser协议可获取机器IP.MAC.机器名.操作系统.域,如图 浏览 在SMB协议中,计算机为了访问网络资源,就需要了解网络上存在的资源列表(例如在Windows下使用网络邻居查看可以访问的 ...

152. Maximum Product Subarray最大乘积子数组/是否连续

[抄题]: Given an integer array nums, find the contiguous subarray within an array (containing at least ...

A1070. Mooncake

Mooncake is a Chinese bakery product traditionally eaten during the Mid-Autumn Festival. Many types ...

mysql索引总结(3)-MySQL聚簇索引和非聚簇索引

mysql索引总结(1)-mysql 索引类型以及创建 mysql索引总结(2)-MySQL聚簇索引和非聚簇索引 mysql索引总结(3)-MySQL聚簇索引和非聚簇索引 mysql索引总结(4)-M ...

JAVA面对对象(一)——封装

1.封装思想:将对象的属性和行为封装起来的载体是类,类通常对客户隐藏其实现的细节 2.封装就是将属性私有化(private),并提供公共的方法(public)访问私有属性 3.通过封装,实现对属性数据 ...

你可能感兴趣的:(python,离线安装paramiko)