python 环境准备(ubuntu 32位)

第一步:安装zlib png freetype jpeg

shell 写道

install zlib:
http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download?use_mirror=superb-dca2

install png:
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.10.tar.gz

install freetype:
wget http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.7/freetype-2.4.7.tar.gz

install jpeg:
wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz



第二步:需要的 devel库

shell 写道

sudo apt-get install libjpeg8-dev libpng12-dev libfreetype6-dev zlib1g-dev
sudo sudo apt-get install  python-dev  libmysqld-dev



第三步:下载python(跳过此步骤,使用编译的python会报错,暂时没有解决)

shell 写道

wget http://dev.duitang.com/setup/Python-2.7.2.tgz

./configure --prefix=/duitang/dist/sys/python
make
make install



补充解决办法:
Edit:  setup.py lib_dirs

Python代码   收藏代码
  1. lib_dirs = self.compiler.library_dirs + [  
  2.     '/lib64''/usr/lib64',  
  3.     '/lib''/usr/lib''/usr/lib/x86_64-linux-gnu',  
  4.     ]  


(the /usr/lib/x86_64-linux-gnu is missing)
参考:http://stackoverflow.com/questions/6030876/plone-4-0-5-unified-installer-failing-on-ubuntu-11-04-natty-with-zip-zlib-erro



第四步:安装python 相关依赖包

shell 写道

wget http://dev.duitang.com/setup/packages/setuptools-0.6c11.tar.gz
sudo python setup.py install

wget http://dev.duitang.com/setup/packages/pip-1.0.2.tar.gz
sudo python setup.py install
sudo pip install --no-index -f  http://dev.duitang.com/setup/packages/   -r  http://dev.duitang.com/setup/requirement.txt



后续工具安装
eclipse插件:
http://pydev.org/updates

---------------------------------------------------------------------------------------------------------------------------

1. 安装依赖包 (64位: libjpeg64-dev )

sudo apt-get install libjpeg8-dev libpng12-dev libfreetype6-dev zlib1g-dev

sudo sudo apt-get install  python-dev  libmysqld-dev

sudo apt-get install autoconf  curl libmysqld-dev libaio-dev libjpeg-dev libpng12-dev libfreetype6-dev  zlib1g-dev  sqlite3 libsqlite3-tcl libsqlite3-dev  python-dev




2.安装zlib
wget  http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.6/zlib-1.2.6.tar.gz
./configure
make
make install

3. 安装Setuptools
wget http://dev.duitang.com/setup/packages/setuptools-0.6c11.tar.gz
python setup.py install

4. 安装pip,python使用pypi来管理他的package
wget http://dev.duitang.com/setup/packages/pip-1.0.2.tar.gz
python setup.py install
pip install --no-index -f  http://dev.duitang.com/setup/packages/   -r  http://dev.duitang.com/setup/requirement.txt


成功之后提示信息
--------------------------------------------------------------------------------------------------------------------------
Successfully installed web.py Django simplejson redis solrpy django-sentry MySQL-python Imaging pika douban-python python-dateutil chardet django-paging django-indexer django-templatetag-sugar raven python-daemon eventlet south gdata lockfile greenlet
Cleaning up...


问题记录
------------------------------------------------------------------------------------------------------------------------
1. pymemcompat.h:10:20: 致命错误: Python.h:没有那个文件或目录
编译中断。
需要安装: sudo apt-get install  python-dev

2.    *** ZLIB (PNG/ZIP) support not available
需要手动下载ZLIB 并安装

3.   Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package MySQL-python
    sh: 1: mysql_config: not found
libmysqld-dev 没有安装

4. 尝试使用自己安装的python会报错:
>>> import hashlib
ERROR:root:code for hash sha224 was not found.
Traceback (most recent call last):
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha224
ERROR:root:code for hash sha256 was not found.
Traceback (most recent call last):
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found.
Traceback (most recent call last):
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha384
ERROR:root:code for hash sha512 was not found.
Traceback (most recent call last):
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/yunpeng/python/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha512

输入 import hashlib  会报错

参考:http://cn-popeye.iteye.com/blog/1236691

5. 补充支持readline
如果没有readline会相当痛苦。
pip install readline

6.PIL的支持

如果遇到如下错误,说明PIL没有安装好

unpeng@yunpeng-duitang:~/test4$ python test.py
===============
Traceback (most recent call last):
File "test.py", line 4, in <module>
print im.convert('L')
File "/duitang/dist/sys/python/lib/python2.7/site-packages/PIL/Image.py", line 679, in convert
self.load()
File "/duitang/dist/sys/python/lib/python2.7/site-packages/PIL/ImageFile.py", line 189, in load
d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
File "/duitang/dist/sys/python/lib/python2.7/site-packages/PIL/Image.py", line 385, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available

 当安装pip install -I PIL 的时候需要确保support available:

扫描二维码关注公众号,回复: 1350649 查看本文章
写道
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux3 2.7.2 (default, May 10 2013, 08:48:23)
[GCC 4.6.1]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------

猜你喜欢

转载自san-yun.iteye.com/blog/1550874