root権限なしでpythonモジュールをインストールする


1.学校のクラスタにpython 2がインストールされているため.6,DeliciousAPIをインストールします.デフォルトのインストールパスは「/usr/local/lib 64/python 2.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パラメータを指定できればホームディレクトリにインストールできます.例えばpythonインストールモジュール、新しいvim配色ファイルやプラグインなどを追加します.
3.1を満たさない場合、または異なるバージョンをインストールする必要がある場合は、ソースコードをダウンロードし、自分でインストールをコンパイルすることをお勧めします.
./configure --prefix=~/path
make
make install

4.必要に応じて環境変数を変更します.システムの既存バージョンとは異なるソフトウェアをインストールした場合は、PATH変数で新しいインストールソフトウェアのbinパスを既存のソフトウェアの前に置いて、システムが先に新しいインストールソフトウェアを検索することを確認する必要があります.