使用ubuntu系统学习Python编程,由于python有两个版本,所以使用virtualenv来配置开发环境。系统本身安装有PIL,但是virtualenv配置环境时使用了–no-site-packages参数,所以不会读取系统包。只能在virtualenv环境中安装。
开始时,进入virtualenv,source bin/activate
使用
pip install python-imaging
来进行安装。出现错误:
Collecting python-imaging
Could not find a version that satisfies the requirement python-imaging (from versions: )
No matching distribution found for python-imaging
显示没有找到符合要求的版本。而 search一下:
pip search python-imaging
结果显示是有这个包的。说明就是版本问题。
上stackoverflow上搜索,发现有答案。
http://stackoverflow.com/questions/21242107/pip-install-pil-dont-install-into-virtualenv
Installing packages external to PyPi using pip is no longer supported
即PIL包不再支持pip安装了。所以我们只能下载PIL包, 并使用setup.py来进行安装了。
- 1.下载PIL包,并将其移动到virtualenv环境的venv文件夹中。
PIL 1.1.7: http://www.pythonware.com/products/pil/
$rm Imaging-1.1.7.tar.gz /home/username/virtualenv-name/bin/
- 2.激活进入virtualenv的环境( 仍然是在在virtualenv环境中安装,要注意命令行头部的类似(venv)才表示进入virtualenv环境。),解压PIL文件,进入文件夹,运行setup.py。
$ tar xvfz Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7/
$ python setup.py install
- 3.在/home/username/virtualenv-name/lib/site-packages中可以看到PIL成功安装。然后再删除Imaging-1.1.7.tar.gz和Imaging-1.1.7文件。