Linux非root用户下安装python及MySQLdb

运维 系统运维
本文主要是教大家如何给Linux非root用户安装python及MySQLdb,文章列出了具体的操作步骤,希望可以给大家提供帮助!

Linux非root用户下安装pythonMySQLdb记录:

安装所需软件包: Python-2.6.tar.bz2、MySQL-python-1.2.3c1.tar、setuptools-0.6c11.tar.gz。

安装前:

1. 定义python的安装目录:

PYTHON_DIR = /home/$USER/local/python

2. 定义安装目录:

INSTALL_DIR = /home/$USER/install

先查看本机python版本,如果已安装相应版本则跳过第1步;

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退出第1步, 安装python:

tar -C $INSTALL_DIR -xjvf Python-2.6.tar.bz2 
cd $INSTALL_DIR/Python-2.6 
./configure --prefix = $PYTHON_DIR 
make && make install

3. 安装MySQLdb:

tar -C $INSTALL_DIR -xzvf MySQL-python-1.2.3c1.tar 
cd $INSTALL_DIR/MySQL-python-1.2.3c1

4. 修改配置

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模块。

5. 安装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

6. 回到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

7. 修改配置项,

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,再测试正常安装完成!

【编辑推荐】

  1. Linux进程与作业的区别及相关命令
  2. Linux下利用ext3grep恢复被删除的文件
  3. Linux十大妙用:充当Windows修复工具
  4. Linux/Unix操作系统处于内网的桌面控制
  5. Novell推出业界最长的企业级Linux支持项目
     

 

责任编辑:冯宇 来源: Linux社区
相关推荐

2015-07-17 16:21:42

Linux端口

2018-10-26 16:20:27

PodmanrootLinux

2021-02-17 09:16:58

PodmanLinuxDocker

2020-04-17 08:00:22

Docker命令普通用户

2010-03-11 17:40:41

Python语言

2010-03-03 14:17:02

Linux内核

2014-06-11 20:21:37

Red Hat Ent

2020-09-22 11:20:12

UbuntuLinuxroot

2012-10-09 11:01:18

IBMdw

2009-12-25 11:40:29

Linux root

2017-03-20 19:01:20

Linux管理员系统用户

2022-07-14 14:11:20

Linux系统目录

2010-02-03 13:50:19

Linux mysql

2009-10-23 08:41:14

Linux系统操作系统Grub

2018-01-04 08:50:34

WindowsChrome微软

2009-02-18 19:54:49

vsftp下载速度限制用户

2013-07-31 16:04:06

Windows 8.

2010-01-06 09:35:55

2010-11-16 16:36:40

Oracle删除用户

2014-08-27 11:22:46

LinuxSFTP
点赞
收藏

51CTO技术栈公众号