Some issue with easy_install and PIL/Imaging

  • Thread starter Klein Stéphane
  • Start date

K

Klein Stéphane

Hi,

I would like to insert Imaging dependence in my setup.py file.

Resume :
1. first question : why PIL package in "pypi" don't work ?
2. second question : when I add PIL dependence in my setup.py and I do
"python setup.py develop", I've this error :
"error: Could not find required distribution Imaging".
Why ?


Full explication :

First, I test manualy installation :

::

(env1)[email protected]:$ easy_install pil
Searching for pil
Reading http://pypi.python.org/simple/pil/
Reading http://www.pythonware.com/products/pil
Reading http://effbot.org/zone/pil-changes-115.htm
Reading http://effbot.org/downloads/#Imaging
No local packages or download links found for pil
error: Could not find suitable distribution for
Requirement.parse('pil')

This command fail !

Now, I try with Imaging package name :

::

(env1)[email protected]:$ easy_install Imaging
Searching for Imaging
Reading http://pypi.python.org/simple/Imaging/
Couldn't find index page for 'Imaging' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for Imaging
error: Could not find suitable distribution for
Requirement.parse('Imaging')

This command fail also.

Now, I add --find-links parameter to easy_install :

::

(env1)[email protected]:$ easy_install --find-links
http://www.pythonware.com/products/pil/ Imaging
Searching for Imaging
Reading http://www.pythonware.com/products/pil/
Best match: Imaging 1.1.6
Downloading http://effbot.org/downloads/Imaging-1.1.6.tar.gz
Processing Imaging-1.1.6.tar.gz
Running Imaging-1.1.6/setup.py -q bdist_egg --dist-dir
/tmp/easy_install-rF1PG1/Imaging-1.1.6/egg-dist-tmp-Xtv8GV
libImaging/Effects.c:210: attention : ‘perlin_init’ defined but not
used
libImaging/File.c: In function ‘ImagingOpenPPM’:
libImaging/File.c:112: attention : ignoring return value of
‘fread’, declared with attribute warn_unused_result
libImaging/File.c:119: attention : ignoring return value of
‘fread’, declared with attribute warn_unused_result
libImaging/Geometry.c:236: attention : ‘quadratic_transform’
defined but not used
libImaging/Quant.c:311: attention : ‘test_sorted’ defined but not used
libImaging/Quant.c:676: attention : ‘checkContained’ defined but
not used
libImaging/QuantHash.c:136: attention : ‘_hashtable_test’ defined
but not used
--------------------------------------------------------------------
PIL 1.1.6 BUILD SUMMARY
--------------------------------------------------------------------
version 1.1.6
platform linux2 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3]
--------------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.
zip_safe flag not set; analyzing archive contents...
Image: module references __file__
Adding PIL 1.1.6 to easy-install.pth file
Installing pilprint.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pilfile.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pilconvert.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pilfont.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pildriver.py script to
/home/sklein/tests/test_eggs_pil/env1/bin

Installed
/home/sklein/tests/test_eggs_pil/env1/lib/python2.6/site-packages/PIL-1.1.6-py2.6-linux-i686.egg
Skipping dependencies for PIL 1.1.6

This command work very well.

First question : why PIL package in "pypi" don't work ?

Now, I remove PIL in my virtualenv to test setup.py installation :

::

(env1)[email protected]:$ rm
/home/sklein/tests/test_eggs_pil/env1/lib/python2.6/site-packages/PIL-1.1.6-py2.6-linux-i686.egg/
-rf

(env1)[email protected]:$ cat setup.py
from setuptools import setup, find_packages
import sys, os

version = '0.0'

setup(name='test_pil',
version=version,
description="",
long_description="""\
""",
classifiers=[], # Get strings from
http://pypi.python.org/pypi?:action=list_classifiers
keywords='',
author='',
author_email='',
url='',
license='',
packages=find_packages(exclude=['ez_setup', 'examples',
'tests']),
include_package_data=True,
zip_safe=False,
dependency_links=['http://www.pythonware.com/products/pil/'],
install_requires=[
# -*- Extra requirements: -*-
'Imaging'
],
entry_points="""
# -*- Entry points: -*-
""",
)

(env1)[email protected]:$ python setup.py develop
running develop
running egg_info
writing requirements to test_pil.egg-info/requires.txt
writing test_pil.egg-info/PKG-INFO
writing top-level names to test_pil.egg-info/top_level.txt
writing dependency_links to test_pil.egg-info/dependency_links.txt
writing entry points to test_pil.egg-info/entry_points.txt
reading manifest file 'test_pil.egg-info/SOURCES.txt'
writing manifest file 'test_pil.egg-info/SOURCES.txt'
running build_ext
Creating
/home/sklein/tests/test_eggs_pil/env1/lib/python2.6/site-packages/test-pil.egg-link
(link to .)
test-pil 0.0dev is already the active version in easy-install.pth

Installed /home/sklein/tests/test_eggs_pil/test_pil
Processing dependencies for test-pil==0.0dev
Searching for Imaging
Reading http://www.pythonware.com/products/pil/
Best match: Imaging 1.1.6
Downloading http://effbot.org/downloads/Imaging-1.1.6.tar.gz
Processing Imaging-1.1.6.tar.gz
Running Imaging-1.1.6/setup.py -q bdist_egg --dist-dir
/tmp/easy_install-OpIvPF/Imaging-1.1.6/egg-dist-tmp-uNmpa5
libImaging/Effects.c:210: attention : ‘perlin_init’ defined but not
used
libImaging/File.c: In function ‘ImagingOpenPPM’:
libImaging/File.c:112: attention : ignoring return value of
‘fread’, declared with attribute warn_unused_result
libImaging/File.c:119: attention : ignoring return value of
‘fread’, declared with attribute warn_unused_result
libImaging/Geometry.c:236: attention : ‘quadratic_transform’
defined but not used
libImaging/Quant.c:311: attention : ‘test_sorted’ defined but not used
libImaging/Quant.c:676: attention : ‘checkContained’ defined but
not used
libImaging/QuantHash.c:136: attention : ‘_hashtable_test’ defined
but not used
--------------------------------------------------------------------
PIL 1.1.6 BUILD SUMMARY
--------------------------------------------------------------------
version 1.1.6
platform linux2 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3]
--------------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.
zip_safe flag not set; analyzing archive contents...
Image: module references __file__
Adding PIL 1.1.6 to easy-install.pth file
Installing pilprint.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pilfile.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pilconvert.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pilfont.py script to
/home/sklein/tests/test_eggs_pil/env1/bin
Installing pildriver.py script to
/home/sklein/tests/test_eggs_pil/env1/bin

Installed
/home/sklein/tests/test_eggs_pil/env1/lib/python2.6/site-packages/PIL-1.1.6-py2.6-linux-i686.egg
error: Could not find required distribution Imaging

This commend work but I have this error : "error: Could not find
required distribution Imaging". Why ?

Thanks for your help,
Stephane
 
Ad

Advertisements


Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top