2011-05-02 106 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