配色: 字号:
centos.5.8按装生产环境
2013-04-18 | 阅:  转:  |  分享 
  
一、python

1.python的安装

yuminstallgccgcc-c++.x86_64compat-gcc-34-c++.x86_64openssl-devel.x86_64zlib.x86_64



1.installpython2.7



wgethttp://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2

tar-xvjfPython-2.7.tar.bz2

cdPython-2.7



viModules/Setup.dist

zlib注释去掉



./configure--with-threads--enable-shared

这里如果不shared的mod_wsgi不能装

make

makeinstall



echo''/usr/local/lib''>>/etc/ld.so.conf.d/python27.conf



ldconfig



mv/usr/bin/python/usr/bin/python.bak



ln-s/usr/local/bin/python/usr/bin/python

ln-s/usr/local/bin/python2.7/usr/bin/python2.7



vim/usr/bin/yum

#!/usr/bin/python2.4

换成2.4否则yum不能用





2.installsetuptool



wgethttp://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

shsetuptools-0.6c11-py2.7.egg



3.django

easy_installpip

pipinstalldjango







二、soaplib:





1soaplib:

下载soaplib:

wgethttp://pypi.python.org/packages/source/s/soaplib/soaplib-2.0.0-beta2.tar.gz#md5=294bc8db05011bfa14e00a6a9368e2ae





yuminstalllibxml2

yuminstalllibxml2-devellibxslt-devel

yuminstalllibxslt-devel







pythonsetup.pyinstall



2.

sudoeasy_install-zsuds





3.Pycurl的安装



sudoeasy_installpycurl





如果上面一步安装不成功

wgethttp://curl.haxx.se/download/curl-7.19.6.tar.gz

tarzvxfcurl-7.19.6.tar.gz

cdcurl-7.19.6

./configure

make

makeinstall









wgethttp://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz



tarxzfpycurl-7.19.0.tar.gz

pythonsetup.pyinstall#啥?不成功,ok,换下面这个试试

sudopythonsetup.pyinstall--curl-config=/usr/local/bin/curl-config



ln-s/usr/local/lib/libcurl.so.4.1.0/usr/lib/libcurl.so.4



4.64位CentOS下安装python的PIL模块



不能使用easy_install或yum在CenOS5+里安装PIL,会缺胳膊少腿。



需要进行源码安装,并修改setup.py进行配置。





#这个地址较快,如果哪天访问不了了,换官方的

wgethttp://effbot.org/downloads/Imaging-1.1.7.tar.gz

tarxvfzImaging-1.1.7.tar.gz

pythonsetup.pybuild_ext-i



修改setup.py:



TCL_ROOT="/usr/lib64/"

JPEG_ROOT="/usr/lib64/"

ZLIB_ROOT="/usr/lib64/"

TIFF_ROOT="/usr/lib64/"

FREETYPE_ROOT="/usr/lib64/"

LCMS_ROOT="/usr/lib64/"





pythonsetup.pyinstall

上面修改setup.py那个路径/usr/lib64/不一定管用,有的版本相应的库不一定在这里面,甚至有可能没有安装。这里有怎么安装libjpeg的说明,这时候你要先确认这些库都已经安装,并找到相应的库的位置,然后修改setup.py。



可能的位置:

usr/lib

usr/local

我在安装过程中甚至发现有so文件需要做软链接:ln-s/usr/lib/libz.so.1/usr/lib/libz.so。





三、PIL或许是个麻烦事情



freetype

wgethttp://sourceforge.net/projects/freetype/files/latest/download?source=dlp





jpeg

wgethttp://www.ijg.org/files/jpegsrc.v7.tar.gz







#import_imaging:Nomodulenamed_imaging

#需要先安装jpeg库

wgethttp://www.ijg.org/files/jpegsrc.v7.tar.gz

tar-zxvfjpegsrc.v7.tar.gz

cdjpeg-7

CC="gcc-archx86_64"

./configure--enable-shared--enable-static

make

makeinstall

#然后再安装PIL库

wgethttp://effbot.org/downloads/Imaging-1.1.6.tar.gz

tar-zxvfImaging-1.1.6.tar.gz

cdImaging-1.1.6

rm-rfbuild

#设置JPEG库的路径

vimsetup.py:

JPEG_ROOT=libinclude("/usr/local")

python2.5setup.pybuild

python2.5setup.pyinstall

#把JPEG加入到系统库路径

echo''/usr/local/lib''>>/etc/ld.so.conf

ldconfig

#OK,完成

上述操作完成后就不会再报找不到_imaging的错误了。

别高兴太高,如果用到了freetype2,还会报_imagingft找不到。解决办法类



似,先安装freetype2,在安装PIL里指定freetype2路径,将freetype2加到系



统库路径中即可。







四、cx_oracle安装



cx_oracle安装





修改

第一步,先安装Oracle客户端,结合你的情况自己找合适的版本,我下载的是oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm下载地址



http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html



rpm-ivhoracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

第二步,找出你的ORACLE_HOME,我安装之后在这里:/usr/lib/oracle/11.2/client64/lib/



第三步,下载oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip下载地址。解压,把里面那个叫sdk的文件夹复制到/usr/lib/oracle/11.2/client64/lib/



第四步,做一个软链:





$cd/usr/lib/oracle/11.2/client64/lib/

$ln-slibclntsh.so.11.1libclntsh.so

第五步,安装cx_Oracle:





$exportORACLE_HOME=/usr/lib/oracle/11.2/client64/lib

$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

$easy_installcx_Oracle



试一下:



$python

$importcx_Oracle



done.

不过别高兴得太早,还没配环境变量,一退再进去就不行了,在.bashrc里加入刚才安装之前的那两句:





$cdvim~/.bashrc

exportORACLE_HOME=/usr/lib/oracle/11.2/client64/lib

exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME



要是你是部署生产环境,上面一步还没完事,那步只保证你登录上去时可以玩。





$echo/usr/lib/oracle/11.2/client64/lib>/etc/ld.so.conf.d/oracle.conf

$ldconfig
献花(0)
+1
(本文系python_dian...首藏)