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>
2.將指定路徑下的lib和bin分別加入環境變量中:
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/
3.2 安裝BeautifulSoup
easy_install --prefix=~/.local BeautifulSoup
總結:在沒有root權限的情況下安裝軟件的方法如下:
1.很多軟件都在~目錄下有配置文件。如果你只需要更改配置的話,只需更改你個人目錄下的配置文件即可。如.bashrc、.vimrc、.screenrc
2.如果你要安裝的僅僅是某個軟件的模塊,如果安裝時能指定prefix參數的話,可以安裝到home目錄下。比如python安裝模塊,增加新的vim配色文件和插件等。
3.如果不滿足1,或者你需要安裝一個不同的版本,最好下載源代碼,自己編譯安裝
./configure --prefix=~/path
make
make install
4.如果有必要,更改環境變量。需要注意的是,如果你安裝了一個不同於系統已有版本的軟件,需要在PATH變量中將新安裝軟件的bin路徑放在原有軟件的前面,以確保系統先搜到新安裝的軟件。