linux环境下python 库模块安装

在Linux服务器上部署Python脚本时遇到了MySQLdb和redis-python库的安装问题。通过尝试多种方法,包括下载源码、使用yum和wget,但因依赖问题失败。最终成功的方法是下载特定版本的rpm包,使用alien工具进行格式转换,并通过rsync传输到线上服务器。对于redis-python,选择编译源码的方式解决依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天要在一台线上服务器上部署一个python脚本,其中用到了MySQLdb,各种尝试下载源码(各种依赖库的相互不兼容),get/yum(这linux真纯净啊  这俩都没法用)安装,wget下载rpm包也连不上外网,都失败了,而且libmysqlclient-dev  和MySQL-python  都不太好找,各自还有很多版本,也是各种互相版本不兼容。。

最终找到了可用的版本就是

ftp://rpmfind.net/linux/centos/6.6/os/x86_64/Packages/MySQL-python-1.2.3-0.3.c1.1.el6.x86_64.rpm


 http://archive.debian.net/zh-cn/etch/amd64/libmysqlclient15-dev/download 

将这两个软件包wget到一台服务器上,用alien 将deb格式转换成rpm格式,将两个rpm包 rsync -avzP 到线上服务器,再 按顺序rpm -ivh 二者,OK了就


然后发现redis-python也没有,这次采取同样的方式就不行了,安装redis-py  依赖 redis 依赖 rpm-helper 依赖 system-units........无穷尽啊

而且在rpmfind上下下来的这些rpm没一个成功的,不是依赖库没有就是版本要>=。

就两种安装软件的方式 ,一条路已经绝望了就果断改为编译源码吧:

下载 redis-py-2.7.1.tar.gz:

http://download.chinaunix.net/down.php?id=44261&ResourceID=13387&site=1

tar -xvf 之,然后cd进去make,没错,make install 还没错?在python里import redis试试,还是没错?!恩 看来搞定了

参考:http://blog.youkuaiyun.com/javastart/article/details/40425951



然后安装memcache

开wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.53.tar.gz 然后解压进入目录python setup.py install 


参考 : inux环境下deb格式 转换成rpm格式


原文: http://blog.163.com/hklxh89@126/blog/static/884868712013224033518/

 

使用alien工具转换deb格式到rpm格式

 

alien_8.87.tar.gz

下载alien_8.87.tar.gz

[root@mysqlnode2 ~]# wget http://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.87.tar.gz

[root@mysqlnode2 ~]# tar zxvf alien_8.87.tar.gz

[root@mysqlnode2 ~]# cd alien

[root@mysqlnode2 alien]# perl Makefile.PL

[root@mysqlnode2 alien]# make

[root@mysqlnode2 alien]# make install

转换libnet0-dev_1.0.2a-7_i386.deb到libnet0-dev-1.0.2a-8.i386.rpm

[root@mysqlnode2 ~]# alien -r libnet0-dev_1.0.2a-7_i386.deb

Warning: Skipping conversion of scripts in package libnet0-dev: postinst prerm

Warning: Use the --scripts parameter to include the scripts.

libnet0-dev-1.0.2a-8.i386.rpm generated

安装rpm包

[root@mysqlnode2 ~]# rpm -ivh libnet0-dev-1.0.2a-8.i386.rpm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值