Linux下安装python及MySQLdb
安装所需软件包: 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
tar -C $INSTALL_DIR -xjvf Python-2.6.tar.bz2
cd $INSTALL_DIR/Python-2.6
./configure --prefix = $PYTHON_DIR
make && make install
3. 测试
在命令行下输入python,出现python解释器即表示已经正确安装。
在suse10或rhel5(es5)下系统默认已经装了python但版本是2.4.x;本次安装后在shell中输入
#python
会发现显示结果:
# python
Python 2.4.3 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
版本还是2.4.x的
解决办法:
#cd /usr/bin
#ll |grep python //查看该目录下python
#rm -rf python
#ln -s PREFIX/Python-2.5.2/python ./python //PREFIX为你解压python的目录
#python
# python
Python 2.5.2 (#1, Dec 11 2006, 11:38:52)
[GCC 4.1.1 20061130 (Red Hat 4.1.1-43)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
或是修改PATH变量 vim /etc/bashrc 增加 export PATH=$PYTHON_DIR/bin:${PATH}
OK!问题解决!
4. 安装MySQLdb:
tar -C $INSTALL_DIR -xzvf MySQL-python-1.2.3c1.tar
cd $INSTALL_DIR/MySQL-python-1.2.3c1
5. 修改配置项
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
6.安装
python setup.py build
sudo python setup.py install
这一步可能会提示ImportError: No module named setuptools,则需要安装setuptools模块。
7. 安装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
8. 回到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
9. 修改配置项,
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
或
错误的原因是未能引入libmysqlclient.so.18库,
查找库文件存在,于是建立链接:
ln -s /usr/local/server/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
重启session,再测试正常安装完成!
Linux下安装python及MySQLdb相关推荐
- 环境部署(九):linux下安装python+chrome+Xvfb
在基于selenium进行的UI自动化测试中,开发调试环境一般都是windows操作系统.完成后需要部署到专门的测试环境. 如要要部署到linux环境的服务器(阿里云.腾讯云)执行,那么测试脚本也需要 ...
- Linux下安装python的swampy包
linux下载swampy-2.1.7.tar.gz的安装包, tar -xzv -f *** -C *** 解压文件到指定文件夹,这里发生了一个插曲,下载的文件不全生成的是.tar.gz.part文 ...
- windows环境下安装python的mysqldb模块
1. 安装数据库mysql 安装方式可参照 2. 安装MySQLdb 这一步,有两种安装方式 A. 安装已编译好的版本(一分钟) B. 从官网下,自己编译安装(介个-..半小时到半天不等,取决于你 ...
- Linux下安装python集成开发环境——Ulipad
一般安装Linux下系统的时候,都会默认安装python,mint17查看已经安装过的软件可以在终端输入: dpkg -l 软件名 不加软件名的话会把所有安装的软件列出来 使用python可以在终端输 ...
- linux下安装python dlib依赖
dlib是主要用于机器学习的库,封装了机器学习算法,可以非常方便的实现比如人脸识别,车辆识别,物体检测以其他很多功能,dlib默认使用C++进行开发,另外图像识别有一部分支持python接口开发,上手 ...
- Linux 下安装python软件包(pip、nose、virtualenv、distribute )
在Python开发中为了对项目进行管理和调试,必须安装一些特定的软件包.据说业内这个叫做yak shaving-做一个很酷很绚丽的Python项目之前,必须做的一些枯燥无味的准备工作.本文介绍了set ...
- Linux下安装Python,并在Linux下运行python代码文件
CentOS配置源 1.查看本地yum源 ll /etc/yum.repos.d/ 2.把默认yum源备份 mkdir /opt/centos-yum.bak mv /etc/yum.repos.d/ ...
- 彻底删除linux的python和pip,linux下安装python和pip
注意:不要轻易去卸载原有的python环境,因为有些软件是依赖他的 一:安装前,先将依赖环境一并安装,避免后面重复编译 [root@redhat2 bin]# yum install gcc g++ ...
- linux下安装python(安装python 3.6稳定版成功亲测)
编译安装python3.6的步骤 1.下载python3源码包 wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 2.下载py ...
- LInux 下安装 python notebook 及指向路径,运行计时,炫酷的深蓝午夜主题,本地登陆远程服务器
1. 安装 pip工具 sudo apt-get install pyton-pip 2. 安装ipython及其依赖包 sudo apt-get install ipython ipython-n ...
最新文章
- C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题
- Codeforces Round #333 (Div. 2) C. The Two Routes flyod
- ADSL路由器防止******
- jupyter notebok 调用本目录下的其他py文件
- 程序员学习网站备份(小众+不定时更新ing...)建议收藏
- shell中的函数、shell中的数组、 告警系统需求分析
- SpringBoot 中添加jsp支持遇到的问题
- ASP.Net MVC框架配置分析详解
- discuz论坛 java,如何添加Discuz论坛的应用
- linux pam 解锁_Linux 密码复杂度设置pam_pwquality、pam_passwdqc(centos7)
- 使用Builder模式创建复杂可选参数对象
- 使用 RandomStringUtils 类来生成随机码/随机数
- C++11 range-based for loop
- Unity整体与单个缩放比例
- mysql数据库wait_timeout_mysql设置wait_timeout详解
- 尚学堂python培训靠谱吗_尚学堂百战程序员:Python的字符串
- 使用Androidkiller或APKIDE编译APK文件时出现libpng error: Not a PNG file的错误
- java序号带圈_疯狂创客圈 -- Java 高并发社群
- php手册3.1,thinkphp3.1手册下载|
- ProxySQL 配置详解及读写分离(+GTID)等功能说明2 (完整篇)