NON-SSL link in Distribute setup using PIP package
Opened this issue · 0 comments
bmatthewshea commented
You have an problem if PIP installing the "Stratum" package. setup.py
calls the "Distribute" pip URL.
Problem is the link for Distribute is HTTP/non-SSL. (I do see this is fixed in your copy here.) Also, I do not think you check to see if it's already installed. You are strictly needing == 0.6.28, or does version matter?
Line 50 in distribute_setup.py
has 'http':
DEFAULT_VERSION = "0.6.28"
DEFAULT_URL = "http://pypi.python.org/packages/source/d/distribute/"
SETUPTOOLS_FAKED_VERSION = "0.6c11"
"http" ^ & why I get a http/https error below:
# sudo -H pip install stratum
Collecting stratum
Downloading https://files.pythonhosted.org/packages/6d/e6/e7b45f24fd81d5511fbc37cad448d1b0784d85e4d0fb511a918a0c0e36c2/stratum-0.2.15.tar.gz
Complete output from command python setup.py egg_info:
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-NCDOh8/stratum/setup.py", line 3, in <module>
use_setuptools()
File "distribute_setup.py", line 145, in use_setuptools
return _do_download(version, download_base, to_dir, download_delay)
File "distribute_setup.py", line 124, in _do_download
to_dir, download_delay)
File "distribute_setup.py", line 194, in download_setuptools
src = urlopen(url)
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 435, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 548, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 473, in error
return self._call_chain(*args)
File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 556, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: SSL is required
If I install the Distribute 0.6.28 package myself (via pip), I can install it fine:
# sudo -H pip install distribute==0.6.28
Collecting distribute==0.6.28
Downloading https://files.pythonhosted.org/packages/2f/f5/0ac674dd39ea80db147230362cff5e9cbe3b1e893fde9aeab5d2f72da83c/distribute-0.6.28.tar.gz (627kB)
100% |████████████████████████████████| 634kB 940kB/s
Building wheels for collected packages: distribute
Running setup.py bdist_wheel for distribute ... done
Stored in directory: /root/.cache/pip/wheels/1d/fa/05/2570d9426502484b739d56f5a5147a586f77f71a808b5f21d9
Successfully built distribute
Installing collected packages: distribute
Successfully installed distribute-0.6.28