2013-07-12 49 views
5

Tôi nhận được thông báo này khi tôi sử dụng yum install mysql-python để cài đặt MySQLdb.Cách cài đặt MySQLdb bằng Python 2.6 CentOS

Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.sin3.sg.voxel.net 
* extras: mirrors.sin3.sg.voxel.net 
* updates: mirrors.sin3.sg.voxel.net 
base              | 3.7 kB  00:00 
extras             | 3.4 kB  00:00 
updates             | 3.4 kB  00:00 
Setting up Install Process 
No package mysql-python available. 
Error: Nothing to do 

Cập nhật
Kết quả cho yum repolist

[email protected] [~]# yum repolist 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.sin3.sg.voxel.net 
* extras: mirrors.sin3.sg.voxel.net 
* updates: mirrors.sin3.sg.voxel.net 
base          | 3.7 kB  00:00 
extras         | 3.4 kB  00:00 
updates         | 3.4 kB  00:00 
repo id    repo name      status 
base     CentOS-6 - Base     6,019+362 
extras    CentOS-6 - Extras    13 
updates    CentOS-6 - Updates    802+140 
repolist: 6,834 
+1

Thử sử dụng 'pip'. 'pip install mysqldb-python'. –

+0

'pip install' hoặc' easy_install' ?? –

+1

MySQL-python nằm trong repo cơ bản. 'yum install MySQL-python' – jgb

Trả lời

14

Bạn có thể cài đặt nó qua yum, đó là trường hợp nhạy cảm:

[[email protected] ~]# yum install MySQL-python 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.nfsi.pt 
* extras: mirrors.nfsi.pt 
* updates: mirrors.nfsi.pt 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package MySQL-python.x86_64 0:1.2.3-0.3.c1.1.el6 will be installed 
--> Finished Dependency Resolution 
... 

Nó hoạt động với các kho sau (CentOS 6):

[[email protected] ~]# yum repolist 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.nfsi.pt 
* extras: mirrors.nfsi.pt 
* updates: mirrors.nfsi.pt 
repo id  repo name   status 
base   CentOS-6 - Base  6.381 
extras  CentOS-6 - Extras 12 
updates  CentOS-6 - Updates 458 
repolist: 6.851 
+1

Vẫn nhận được thông báo này 'Thiết lập quy trình cài đặt ' ' Không có gói MySQL-python có sẵn.' ' Lỗi: Không có gì để làm ' –

+0

bạn đã cập nhật' yum 'trước chưa? – jabaldonedo

+0

Vâng, đây là kết quả 'Thiết lập quy trình cập nhật ' ' Không có gói nào được đánh dấu để cập nhật' –

4

MySQL-python tồn tại trong PyPi. Hãy thử làm một trong hai điều sau đây:

pip install MySQL-python 

hoặc

easy_install MySQL-python 
2

Thanks guys cho tất cả sự giúp đỡ nhưng không ai trong số họ làm việc cho tôi. Tôi tìm thấy điều này interesting article trên web về cách thiết lập gói cho Python 2.6 CentOS 5.5, điều này làm việc cho tôi.

Trước tiên, tôi cài đặt một số chất liệu dùng để xây dựng RPM

yum -y install rpm-build gcc-c++ 

Và một số phụ thuộc

yum -y install readline-devel openssl-devel gmp-devel ncurses-devel 
yum -y install gdbm-devel expat-devel libGL-devel libX11-devel tcl-devel tk-devel 
yum -y install tix-devel sqlite-devel db4-devel 

Grabbed src RPM

rpm -Uvh http://mirrors.geekymedia.com/centos/python26-2.6-geekymedia1.src.rpm 

Và cuối cùng

yum install -y mysql-devel 
curl http://superb-sea2.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz | tar zxv 
cd MySQL-python-1.2.3 
python setup.py build 
python setup.py install 
0

Bạn có thể muốn thêm EPEL Repo:

/bin/rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm creates=/etc/yum.repos.d/epel.repo 

sau đó kích hoạt nó trong /etc/yum.repos.d/epel.repo: set enabled=1

thử yum install gcc-c++ MySQL-python sau đó.