Mac 下安装python PIL

来源:互联网 发布:sqlserver存储过程if 编辑:程序博客网 时间:2024/05/17 00:18

做爬虫需要用到图像处理库,之前没装过PIL

1.开始用brew install PIL,不行;pip install PIL,不行(网上好像有的人可以,我这是不行,找不到version)

2.于是上网查说比较麻烦,需要下载来安装,于是上官网下载最新版本PIL 1.1.7,PIL本身的安装比较简单:

python setup.py build_ext -I

python selftest.py

python setup.py install

问题主要出现在装好了不能支持JPEG。于是开始折腾


先卸载刚装上的PIL,这一步不管是哪个方法都得先做:

rm -rf /Library/Python/2.7/site-packages/PIL* 

查资料尝试用了好些个方法(不过没什么卵用,我这安装成功的写在末尾加粗,前边这些权当踩坑记录了):

1.下载libjpegv6: jpegsr6.zip (762.6 kB) ,手动配置jpeg支持

a. 进入到解压libjpeg解压包中,依次执行: 

./configure

make

make test

make install

  以上如果有什么报错的就详细看错误吧,可能要加上sudo权限,这里不细说

b.前一步最后make install如果成功会把几个文件拷贝到/usr/local/bin下,所以现在进入到PIL包,去改setup.py的JPEG_ROOT为"/usr/local/bin";然后依次执行PIL的安装操作,我这里python setup.py build_ext -I 打印的sumary信息提示jpeg not available,显然前面的工作没起作用,放弃。

2. 使用homebrew安装libjpeg,freetype

a. homebrew是什么和怎么安装使用这里不提

b.执行 brew install libjpeg; brew install freetype,brew会把在/usr/local/bin建立这两个库的软连接,所以下一步setup.py的JPEG_ROOT还是设为/usr/local/bin;然后再重复PIL的安装操作;这一次python setup.py build_ext -I 打印的sumary信息提示 jpegsupport ok,但是接下来的selftest.py执行却还是失败,所以还是不成功。


以上两种方法都失败了,最后还是不死心的时候brew给的提示,大意是:pil我这没有,要不您试试pillow?然后上网查了查pillow才知道pillow也是可以的, 而它的安装要简单的多,直接用brew和pip都可以安装(pip我试了还是不行,可能网源问题),使用brew install pillow安装可能会提示找不到版本,根据提示改一下路径即可:brew install Homebrew/science/pillow,这样就可以顺利安装了,需要细心看安装打印出来的信息,因为之前尝试安装过有可能有没删干净的导致文件冲突的,需要跟据提示做即可;另外需要注意的是最后打印出来一段这样的话:

Python modules have been installed and Homebrew's site-packages is notin your Python sys.path, so you will not be able to import the modulesthis formula installed. If you plan to develop with these modules,please run:mkdir -p /Users/lishengda/Library/Python/2.7/lib/python/site-packagesecho 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")'  >> /Users/lishengda/Library/Python/2.7/lib/python/site-packages/homebrew.pth
这意思是pillow装完了,但没跟python关联起来,复制提示里的两条命令执行一下就好:

$ mkdir -p /Users/lishengda/Library/Python/2.7/lib/python/site-packages$ echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/lishengda/Library/Python/2.7/lib/python/site-packages/homebrew.pth
然后也不需要再使用下载的PIL安装包了,直接去python里边试,已经可以操作图片,解决了,大爱brew。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 百度云解压和谐怎么办 电脑上没有pdf怎么办 word转txt乱码怎么办 双珠卷发器怎么办用 pdf打印出来很小怎么办 热敏打印机无法打印怎么办 pdf格式不能打印怎么办 pdf文件没有打印怎么办 打印机添加不上怎么办 笔记本电脑收不到wifi怎么办 账套输出不了怎么办 无法加载pdf文档怎么办 pdf控件不可用怎么办 扫描件不清晰怎么办 图片大于200k怎么办 手机图片字模糊怎么办 天然气手册丢了怎么办 消消乐登录异常怎么办 新手想学考古怎么办 省份证改名字怎么办 文曲星放太久开不了机怎么办 小狗吃火腿肠皮怎么办 虚火引起的牙痛怎么办 牙髓炎怎么办立刻止疼 小蜜丸吃不下去怎么办 铜钱的字不认识怎么办 古钱币出手好烦怎么办 安装目录不可写怎么办 手机不支持exfat格式怎么办 windows7图标变大了怎么办 igs格式烂曲面怎么办 手机桌面文件夹打不开怎么办 苹果下载不了150怎么办 iphone6速度变慢怎么办 苹果手机微信打不开pdf怎么办 苹果手机打不开pdf怎么办 pdf文件超过了怎么办 pdf电脑删不了怎么办 联想笔记本摄像头横屏调竖屏怎么办 pdf文件打开失败怎么办 pdf复制文字乱码怎么办