linux環境下python 庫模塊安裝

今天要在一臺線上服務器上部署一個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.csdn.net/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

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