miniPy for CentOS 5/6

前言:

  1. 用Python进行服务端编程的同学可能遇到过,服务器的Python版本不统一,不符合自己的需求

  2. 给每个服务器都安装一个Python又太费事,还占用很多额外空间

  3. 我做了一个可以独立运行的比较完整的Python运行环境,希望能对大家有所帮助

  4. 现在只在CentOS 5/6上测试通过

  5. mini Python 2.7.3 runtime builder基于 "eGenix PyRun",拥有服务端编程的完整功能


特性:

  1. 服务端编程完整功能的Python 2.7.3(剥离了诸如声音,视频等服务端无用模块)

  2. 集成easy_install

  3. 编译出来的Python完整包只有 4MB

  4. 编译出来的包基本可以直接拷贝到任何CentOS5/6的主机上运行,不需要再进行编译。(只依赖libz, libbz2, libkrb, libsqlite等服务器常见库)


如果想自己试试,你需要做的只有如下几步:

1、编译的机器需要安装(sqlite-devel、bzip2-devel、openssl-static)

$ sudo yum install -y sqlite-devel bzip2-devel openssl-static

2、下载miniPython

$ git clone https://github.com/auxten/miniPyRuntime.git && cd miniPyRuntime && make

3、编译出来的miniPy就在 dist/miniPy.tgz

$ ll dist/miniPy.tgz 
-rw-rw-r-- 1 51reboot 51reboot 5008116 Oct  3 17:54 dist/miniPy.tgz

4、把miniPy.tgz拷贝到所需服务器并安装

tar xzvf miniPy.tgz && ./install-minipy /path/you/want/to/install

特别感谢如下项目

  • eGenix PyRun http://www.egenix.com/products/python/PyRun

  • upx http://upx.sourceforge.net

  • freeze http://wiki.python.org/moin/Freeze

  • strip man strip

原文这里可以看到 http://www.51reboot.com/minipy/

项目地址 https://github.com/auxten/miniPyRuntime


你可能感兴趣的:(centos,miniPython)