root安装
使用easy_install安装:
easy_install是一个工具,不是系统自带,需要安装,它的作用类似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。安装命令如下:
wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py packagename
无root权限:
1.由于服务器集群上以安装了python2.6,现在要安装DeliciousAPI。默认的安装路径在“/usr/local/lib64/python2.6/site-packages”,没有root权限的话就无法安装成功。因此需要指定安装的prefix。
- lonfee@node100:~/tools/DeliciousAPI-1.6.7> python setup.py build
- /usr/lib64/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'install_requires'
- warnings.warn(msg)
- running build
- running build_py
- lonfee@node100:~/tools/DeliciousAPI-1.6.7> python setup.py install --prefix=~/.local
- /usr/lib64/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'install_requires'
- warnings.warn(msg)
- running install
- running build
- running build_py
- running install_lib
- byte-compiling /dawnfs/users/lonfee/.local/lib64/python2.6/site-packages/deliciousapi.py to deliciousapi.pyc
- running install_egg_info
- Removing /dawnfs/users/lonfee/.local/lib64/python2.6/site-packages/DeliciousAPI-1.6.7-py2.6.egg-info
- Writing /dawnfs/users/lonfee/.local/lib64/python2.6/site-packages/DeliciousAPI-1.6.7-py2.6.egg-info
- lonfee@node100:~/tools/DeliciousAPI-1.6.7>
- echo "PYTHONPATH=$HOME/.local/lib/python2.6/site-packages" >> .bashrc
- echo "export PATH=$HOME/.local/bin:$PATH" >> .bashrc
- source .bashrc
这样就实现了在没有root权限的情况下安装python的模块。
3.接下来安装DeliciousAP所依赖的模块BeautifulSoup。
3.1.首先安装setuptools
wget http://pypi.python.org/packages/any/s/setuptools/setuptools-0.6c11-1.src.rpm#md5=27a3fe3a4973c0cc97534bc9e9720c3d
- bash setuptools-0.6c11-py2.6.egg --prefix=/dawnfs/users/lonfee/.local/
- easy_install --prefix=~/.local BeautifulSoup
- ./configure --prefix=~/path
- make
- make install