在無root權限的情況下安裝python模塊

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路徑放在原有軟件的前面,以確保系統先搜到新安裝的軟件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章