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

需求很简单, 一个离线安装的 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. android studio 集成微信登录

    参考: 1.http://blog.csdn.net/suma_sun/article/details/50752528 2.这个更全面一点 : http://www.jb51.net/article ...

  2. shell-for循环

    sheel语言for循环格式 for var in item1 item2 ... itemN do command1 command2 ... commandN done 案例1 #!/bin/ba ...

  3. web.xml加载顺序

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  4. C#委托与事件

    一.在控制台下使用委托和事件 我们都知道,C#中有"接口"这个概念,所谓的"接口"就是定义一套标准,然后由实现类来具体实现其中的方法,所以说"接口,是 ...

  5. bzoj 2434 阿狸的打字机 fail树的性质

    如果a串是另b串的后缀,那么在trie图上沿着b的fail指针走一定可以走到a串. 而a串在b串里出现多少次就是它是多少个前缀的后缀. 所以把fail边反向建树维护个dfs序就行了. 并不是很难... ...

  6. 【poj2409】 Let it Bead

    http://poj.org/problem?id=2409 (题目链接) 题意 一个n个珠子的项链,每个珠子可以被染成t种颜色.项链可以翻转和旋转,问不同的染色方案数. Solution Pólya ...

  7. map

    说明 map()是python的内置函数. 定义:接收2个参数,第一个参数一般为方法:第二个参数为可迭代对象,此方法会自动迭代第二个参数,然后将获取的数据传入第一个参数. 案例操作 需求:将下面的数据 ...

  8. linux文件文件夹递归监控

    引言 今年(2016)年初来到A公司了,刚入职的时候比较缺前端fe,就过来顶了三个月,这段时间学到了好多前端开发的知识,这些都是题外话了.期间接触了一个很好用的前端自动化部署工具 -- fis,其中有 ...

  9. Mysql 查看、创建、更改 数据库和表

    一.一探究竟 我想看看有多少个数据库,有多少个表,以及表里有啥东西.那么你可以这样: 图形界面: 命令: 查看多少个数据库:注意 后面带s #查看 SHOW DATABASES; #查看表 USE b ...

  10. SharePoint "System.Data.SqlClient.SqlException (0x80131904): Parameter '@someColumn' was supplied multiple times.“

    最近在处理SharePoint Office365的相关开发的时候发现了这样一个奇怪的现象: 无法通过API更新Editor field,只要已更新就会throw Exception,由于是Offic ...