0

我已经在我的 Ubuntu 10 上安装了 MySQL5。我已经使用以下命令安装了 python2.7:

$ 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

zlib 不应该与默认的 python 安装捆绑在一起吗?

4

3 回答 3

2

在构建 Python 之前,您忘记安装 libz-dev 或 zlib-dev 或诸如此类的东西。

于 2011-05-02T10:12:04.180 回答
0

当您在 python 文件夹中运行此命令时

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

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

你可以先

sudo apt-get remove python
于 2011-05-02T13:10:40.010 回答
0

您不必自己编译 Python。这是最简单的解决方案:

  1. 安装ActivePython/opt/ActivePython-2.7
  2. 打开终端并运行/opt/ActivePython-2.7/bin/pypm install mysql-python
于 2011-05-02T16:31:38.043 回答