歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux非root用戶下安裝了python及MySQLdb

Linux非root用戶下安裝了python及MySQLdb

日期:2017/2/28 16:17:42   编辑:Linux教程

Linux非root用戶下安裝python及MySQLdb記錄:
安裝所需軟件包: Python-2.6.tar.bz2、MySQL-python-1.2.3c1.tar、setuptools-0.6c11.tar.gz、

安裝前

#定義python的安裝目錄
PYTHON_DIR = /home/$USER/local/python
#定義安裝目錄
INSTALL_DIR = /home/$USER/install
#先查看本機python版本, 如果已安裝相應版本則跳過第一步
python
Python 2.6 (r26:66714, Jul 21 2010, 11:47:32)
[GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
#Ctrl + D退出第一步, 安裝python

tar -C $INSTALL_DIR -xjvf Python-2.6.tar.bz2
cd $INSTALL_DIR/Python-2.6
./configure --prefix = $PYTHON_DIR
make && make install第二步, 安裝MySQLdb

tar -C $INSTALL_DIR -xzvf MySQL-python-1.2.3c1.tar
cd $INSTALL_DIR/MySQL-python-1.2.3c1
#修改配置項mysql_config=your_mysql_dir/mysql-bin/bin/mysql_config
vi site.cfg
$PYTHON_DIR/bin/python setup.py build
$PYTHON_DIR/bin/python setup.py install --prefix = $PYTHON_DIR
#這一步可能會提示ImportError: No module named setuptools
#則需要安裝setuptools模塊第三步, 安裝setuptool

tar -C $INSTALL_DIR -xzvf setuptools-0.6c11.tar.gz
cd $INSTALL_DIR/setuptools-0.6c1
$PYTHON_DIR/bin/python setup.py build
$PYTHON_DIR/bin/python setup.py install

#回到MySQL-python-1.2.3c1目錄,執行安裝MySQLdb最後一步:
cd $INSTALL_DIR/MySQL-python-1.2.3c1
$PYTHON_DIR/bin/python setup.py install --prefix = $PYTHON_DIR
#這一步可能會提示如下錯誤
/usr/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
#修改配置項,
#embedded = False
#threadsafe = False
#static = False
vi site.cfg
#再執行
$PYTHON_DIR/bin/python setup.py install --prefix = $PYTHON_DIR安裝完成測試

python
Import MySQLdb
#如果報錯ImportError: libmysqlclient.so: cannot open shared object file: No such file or directory
cd ~ && vi .bash_profile
#在最後增加
export LD_LIBRARY_PATH=/home/$USER/local/mysql/lib/mysql:$LD_LIBRARY_PATH
#重啟session
#再測試正常安裝完成!

Copyright © Linux教程網 All Rights Reserved