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

需求很简单, 一个离线安装的 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 2.7, paramiko 和 tornado的更多相关文章

  1. 离线安装 python 第三方库

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

  2. 安装python 的 包 paramiko

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

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

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

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

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

  5. 如何离线安装python的whl库

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

  6. pip离线安装python包

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

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

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

  8. 离线安装python的ibm_db模块

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

  9. pyenv离线安装python各版本

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

随机推荐

  1. 读《单页web应用》-回顾作用域

    js中没有块级作用域,只有全局作用域和函数作用域.全局变量可以在任何地方访问,局部变量只能在声明它的地方访问. var a=1; function func(){ var a=2; } console ...

  2. 多线程之任务: Task 基础, 多任务并行执行, 并行运算(Parallel)

    Task - 基于线程池的任务(在 System.Threading.Tasks 命名空间下) 多 Task 的并行执行 Parallel - 并行计算(在 System.Threading.Task ...

  3. iOS代码规范

    一.文档结构管理 1.建立Libraries文件夹,所有第三方库放入其中. 2.建立Utilities文件夹,自已封装的类放入其中. 3.建立Constants.h头文件,所有的常量定义于其中.Con ...

  4. MySQL 代码开发注意事项----开发高性能的sql

    序言 一个服务或者一个程序,由 程序+数据组成.在数据这块,计算机中IO是比CPU要慢得多,为了减少IO,减少CPU运算.我们第一时间会想到索引,但索引为啥会提高效率,因为可以减少IO,在查询的时候不 ...

  5. 转:sublime上使用git连接github

    "工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...

  6. UP board 漫谈(1)——从Atom到UP Board

    title: UP board 漫谈(1)--从Atom到UP Board date: 2016-12-26 12:33:03 tags: UP board categories: 开发板 perma ...

  7. 数字与字母混合生成流水号规则--ASP实现

    最近遇到一个比较奇葩的事情,自己所负责的一个系统出现一个流水号用完的问题:正常情况下,流水号用完应该增加多位来解决这个问题.鉴于各种因素,最后决定:位数不变,增加字母进去,当数字用完后,会出现字母,而 ...

  8. Xcode 8 支持 iOS 7 真机解决过程记录

    领导要求不放弃iOS 7 用户,所以我们Xcode 8 上面支持ios 7 必须要解决! 解决方法(过程): 1.应用程序--Xcode(原来的Xcode 7)-- 显示包内容--Contents-- ...

  9. AD域-让共享目录只显示用户有权限访问的文件夹

    问题: 在AD域中,我们一般都会用到共享,如果有很多部门,我们可能还会按部门.职位配置权限.比如CSD,IT,PA等,但文件夹一多,用户看着就头大,而且用户没权限访问的文件夹误点击进去还会提示无权限访 ...

  10. Android:TextView文字跑马灯的效果实现

    解决TextView文字显示不全的问题. 简单设置跑马灯的效果: <TextView android:id="@+id/textView" android:layout_wi ...