2011-05-02 61 views
0

我已经在我的Ubuntu 10 安装的MySQL5我已经安装了python2.7这些命令:的Python 2.7和MySQL的Ubuntu安装 - ZipImportError

$ tar xfz Python-2.7.1.tgz 
$ cd Python-2.7.1 
$ ./configure && make && sudo make install 
$ sudo rm /usr/bin/python 
$ sudo ln -s /usr/local/python2.7 /usr/bin/python 

我读,我需要MySQLdb的也。于是,我就安装mysql-python的:

$ tar xfz MySQL-python-1.2.1.tar.gz 
$ cd MySQL-python-1.2.1 
$ python setup.py build 
$ sudo python setup.py install 

,并得到:

Traceback (most recent call last): 
    File "setup.py", line 17, in <module> 
    from setuptools import setup, find_packages 
ImportError: No module named setuptools 

试图安装setuptools的:

$ sh setuptools-0.6c11-py2.7.egg 

,并得到:

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
zipimport.ZipImportError: can't decompress data; zlib not available 

”不是个t zlib应该与默认的pytho捆绑在一起n安装?

+0

BTW。你为什么不使用apt-get来安装打包的软件? – vartec 2011-05-02 13:24:16

+0

我想我应该从一开始就这样做,但我只是遵循Django&Python的指令安装。另外我在想,也许所有的软件包在Ubuntu中都没有系统地提供。随意用apt-get更正我的答案。 – 2011-05-02 13:43:01

回答

0

当你在Python文件夹中运行此命令

$ ./configure && make && sudo make install 

你实际上是做建筑是从源代码的pythonn,然后安装。所以基本上重新运行安装python的过程。

你可以先

sudo apt-get remove python 
+0

删除系统Python可能会破坏依赖它的重要Ubuntu程序。 – 2011-05-02 16:29:27

+0

对,我们无法删除python,但安装所有适当的apt-get为我工作 – 2011-05-20 05:58:53

2

在构建Python之前,您忘了安装libz-dev或zlib-dev或whatnot。

+0

我有** sudo apt-get install zlib1g-dev **。那么我是否需要重新安装python? – 2011-05-02 11:47:09

+0

不,你必须先重建它。 – 2011-05-02 11:49:10

+0

你可以给我一些我应该做的命令吗? – 2011-05-02 11:56:53

0

你不必编译Python的自己。这里的简单解决方案:

  1. 安装ActivePython/opt/ActivePython-2.7
  2. 打开终端,并运行/opt/ActivePython-2.7/bin/pypm install mysql-python