[Distutils] Dependency links are being followed without --process-dependency-links specified

Piotr Dobrogost p at google-groups-2013.dobrogost.net
Thu Feb 6 12:56:48 CET 2014


Running `pip install --no-deps -e .` with the following setup.py works
---- setup.py -------
from setuptools import setup, find_packages

setup(
    name="x",
    version='1.0',
    packages=find_packages(exclude=['ez_setup']),
    setup_requires=[
        "PasteScript>=1.7",
    ],
)

but after adding (dead) link in dependency_links like this

----- setup.py -----
from setuptools import setup, find_packages

setup(
    name="x",
    version='1.0',
    packages=find_packages(exclude=['ez_setup']),
    setup_requires=[
        "PasteScript>=1.7",
    ],
    dependency_links=[
        "http://www.pylonshq.com/download/"
    ],
)

it does no longer work. Please note I do not specify 
--process-dependency-links option. I get this error:


(ve)pdobrogost at host:~/tmp/x$ pip install --no-deps -e .
Obtaining file:///home/users/pdobrogost/tmp/x
  Running setup.py (path:/home/users/pdobrogost/tmp/x/setup.py) egg_info 
for package from file:///home/users/pdobrogost/tmp/x
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/home/users/pdobrogost/tmp/x/setup.py", line 13, in <module>
        "http://www.pylonshq.com/download/"
      File "/opt/python/2.7.5/lib/python2.7/distutils/core.py", line 112, 
in setup
        _setup_distribution = dist = klass(attrs)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/dist.py", 
line 239, in __init__
        self.fetch_build_eggs(attrs.pop('setup_requires'))
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/dist.py", 
line 263, in fetch_build_eggs
        parse_requirements(requires), installer=self.fetch_build_egg
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/pkg_resources.py", 
line 564, in resolve
        dist = best[req.key] = env.best_match(req, self, installer)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/pkg_resources.py", 
line 802, in best_match
        return self.obtain(req, installer) # try and download/install
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/pkg_resources.py", 
line 814, in obtain
        return installer(requirement)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/dist.py", 
line 313, in fetch_build_egg
        return cmd.easy_install(req)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/command/easy_install.py", 
line 581, in easy_install
        self.local_index
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 586, in fetch_distribution
        self.prescan()
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 484, in prescan
        list(map(self.scan_url, self.to_scan))
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 768, in scan_url
        self.process_url(url, True)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 305, in process_url
        f = self.open_url(url, "Download error on %s: %%s -- Some packages 
may not be found!" % url)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 702, in open_url
        return open_with_auth(url, self.opener)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 901, in _socket_timeout
        return func(*args, **kwargs)
      File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 1014, in open_with_auth
        fp = opener(request)
      File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 404, in open
        response = self._open(req, data)
      File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 422, in _open
        '_open', req)
      File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 382, in 
_call_chain
        result = func(*args)
      File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 1214, in 
http_open
        return self.do_open(httplib.HTTPConnection, req)
      File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 1187, in 
do_open
        r = h.getresponse(buffering=True)
      File "/opt/python/2.7.5/lib/python2.7/httplib.py", line 1045, in 
getresponse
        response.begin()
      File "/opt/python/2.7.5/lib/python2.7/httplib.py", line 409, in begin
        version, status, reason = self._read_status()
      File "/opt/python/2.7.5/lib/python2.7/httplib.py", line 365, in 
_read_status
        line = self.fp.readline(_MAXLINE + 1)
      File "/opt/python/2.7.5/lib/python2.7/socket.py", line 476, in 
readline
        data = self._sock.recv(self._rbufsize)
    socket.timeout: timed out
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/home/users/pdobrogost/tmp/x/setup.py", line 13, in <module>

    "http://www.pylonshq.com/download/"

  File "/opt/python/2.7.5/lib/python2.7/distutils/core.py", line 112, in 
setup

    _setup_distribution = dist = klass(attrs)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/dist.py", 
line 239, in __init__

    self.fetch_build_eggs(attrs.pop('setup_requires'))

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/dist.py", 
line 263, in fetch_build_eggs

    parse_requirements(requires), installer=self.fetch_build_egg

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/pkg_resources.py", 
line 564, in resolve

    dist = best[req.key] = env.best_match(req, self, installer)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/pkg_resources.py", 
line 802, in best_match

    return self.obtain(req, installer) # try and download/install

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/pkg_resources.py", 
line 814, in obtain

    return installer(requirement)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/dist.py", 
line 313, in fetch_build_egg

    return cmd.easy_install(req)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/command/easy_install.py", 
line 581, in easy_install

    self.local_index

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 586, in fetch_distribution

    self.prescan()

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 484, in prescan

    list(map(self.scan_url, self.to_scan))

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 768, in scan_url

    self.process_url(url, True)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 305, in process_url

    f = self.open_url(url, "Download error on %s: %%s -- Some packages may 
not be found!" % url)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 702, in open_url

    return open_with_auth(url, self.opener)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 901, in _socket_timeout

    return func(*args, **kwargs)

  File 
"/home/users/pdobrogost/tmp/ve/lib/python2.7/site-packages/setuptools/package_index.py", 
line 1014, in open_with_auth

    fp = opener(request)

  File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 404, in open

    response = self._open(req, data)

  File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 422, in _open

    '_open', req)

  File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 382, in 
_call_chain

    result = func(*args)

  File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 1214, in http_open

    return self.do_open(httplib.HTTPConnection, req)

  File "/opt/python/2.7.5/lib/python2.7/urllib2.py", line 1187, in do_open

    r = h.getresponse(buffering=True)

  File "/opt/python/2.7.5/lib/python2.7/httplib.py", line 1045, in 
getresponse

    response.begin()

  File "/opt/python/2.7.5/lib/python2.7/httplib.py", line 409, in begin

    version, status, reason = self._read_status()

  File "/opt/python/2.7.5/lib/python2.7/httplib.py", line 365, in 
_read_status

    line = self.fp.readline(_MAXLINE + 1)

  File "/opt/python/2.7.5/lib/python2.7/socket.py", line 476, in readline

    data = self._sock.recv(self._rbufsize)

socket.timeout: timed out

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in 
/home/users/pdobrogost/tmp/x
Storing debug log for failure in /home/users/pdobrogost/.pip/pip.log
(ve)pdobrogost at host:~/tmp/x$

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20140206/4549ecd0/attachment-0001.html>


More information about the Distutils-SIG mailing list