рдирдорд╕реНрддреЗ,
рдореИрдВ ".htaccess" рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА рдкрд╛рдпрдерди рдЗрдВрдбреЗрдХреНрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЬрдм рдореИрдВ рдЗрд╕ рднрдВрдбрд╛рд░ рд╕реЗ рдХреБрдЫ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pip
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:
Getting page http://pypi.is-webdesign.com/simple/
Could not fetch URL http://pypi.is-webdesign.com/simple/: HTTP Error 401: Unauthorized
рдореИрдВ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди/рдкрд╛рд╕рд╡рд░реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдкрд┐рдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдпрд╣ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИ?
рд╕рд╛рджрд░,
рд╕реНрдЯреАрдлрд╝рди
рдкрд╛рдЗрдк рдЕрдкрдиреЗ URLOpener рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ,
http://bitbucket.org/ianb/pip/src/tip/pip/download.py#cl -67
рдмрд╕ http://рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо:рдкрд╛рд╕рд╡рд░реНрдб@рд╕рд░реНрд╡рд░/рдЬреЛ рднреА/ рдЬреИрд╕реЗ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
Original Comment By: Jannis Leidel
0.8.1 рдкреАрдЖрдИрдкреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдореИрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
pip install -f http://username:[email protected]/simple/ my_package
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рджреЗрдЦ рд▓реВрдВрдЧрд╛ред
рд╕рд╛рджрд░, рд╕реНрдЯреАрдлрди
Original Comment By: St├йphane Klein
рдЬреЗрдирд┐рд╕, рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдмрдЧ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж! :-)
Original Comment By: Guilherme Gondim
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ https рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
Traceback (most recent call last):
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.6.3-py2.6.egg/pip/basecommand.py", рд▓рд╛рдЗрди 115, рдореЗрди рдореЗрдВ
self.run(options, args)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.6.3-py2.6.egg/pip/commands/install.py", рд▓рд╛рдЗрди 155, рд░рди рдореЗрдВ
requirement_set.install_files(finder, force_root_egg_info=self.bundle,
рдмрдВрдбрд▓ = рд╕реНрд╡рдпрдВ рдмрдВрдбрд▓)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.6.3-py2.6.egg/pip/req.py", рд▓рд╛рдЗрди 823, install_files рдореЗрдВ
url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.6.3-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 55, find_requirement рдореЗрдВ
page = self._get_page(main_index_url, req)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.6.3-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 282, _get_page рдореЗрдВ
return HTMLPage.get_page(link, req, cache=self.cache)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.6.3-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 363, get_page рдореЗрдВ
resp = urllib2.urlopen(url)
File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.6/urllib2.py", line 391, in open
response = self._open(req, data)
File "/usr/lib/python2.6/urllib2.py", line 409, in _open
'_open', req)
File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/lib/python2.6/urllib2.py", line 1169, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib/python2.6/urllib2.py", line 1107, in do_open
h = http_class(host, timeout=req.timeout) # will parse host:port
File "/usr/lib/python2.6/httplib.py", line 1101, in __init__
HTTPConnection.__init__(self, host, port, strict, timeout)
File "/usr/lib/python2.6/httplib.py", line 657, in __init__
self._set_hostport(host, port)
File "/usr/lib/python2.6/httplib.py", line 682, in _set_hostport
raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
InvalidURL: nonnumeric port: '[email protected]'
Original Comment By: Ian Lewis
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рдЗрдк рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ
рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
self.run()
File "/usr/lib/python2.6/threading.py", line 484, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.8.1-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 241, _get_queued_page рдореЗрдВ
page = self._get_page(location, req)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.8.1-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 326, _get_page рдореЗрдВ
return HTMLPage.get_page(link, req, cache=self.cache)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.8.1-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 424, get_page рдореЗрдВ
content_type = cls._get_content_type(url)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.8.1-py2.6.egg/pip/index.py", рд▓рд╛рдЗрди 486, _get_content_type рдореЗрдВ
resp = urlopen(req)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.8.1-py2.6.egg/pip/download.py", рд▓рд╛рдЗрди 88, рдХреЙрд▓ рдореЗрдВ
response = self.get_response(url)
File "/home/ian/.virtualenvs/test/lib/python2.6/site-
package/pip-0.8.1-py2.6.egg/pip/download.py", рд▓рд╛рдЗрди 107, get_response рдореЗрдВ
scheme, netloc, path, query, frag = urlparse.urlsplit(url)
File "/usr/lib/python2.6/urlparse.py", line 147, in urlsplit
i = url.find(':')
File "/usr/lib/python2.6/urllib2.py", line 218, in __getattr__
raise AttributeError, attr
AttributeError: find
рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдкрд╛рдЗрдк рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдПрдХ рд╢реАрд░реНрд╖ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди
рдПрдХ 401 рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИред https://bitbucket.org/ianb/pip/src/tip/pip/download.py#cl -86
self.get_response() рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ url рдПрдХ urllib2.Request рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рд▓реЗрдХрд┐рди
get_response() рдЙрд╕ рдкрд░ urlsplit() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
Original Comment By: Ian Lewis
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдп рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ HTTPS + рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рддрд╣рдд рдПрдХ рдирд┐рдЬреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ --index-url https://user:[email protected]
рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдмрд╕ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз (https://github.com/pypa/pip/pull/786) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
@brutasse рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ?
1.5.6 рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣рдо рдареАрдХ рдЙрд╕реА рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЕрднреА рдмрд╛рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ?
рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рдЧрд▓рддреА :-D
рдЬреБрд▓рд╛ 18, 2014 5:20 AM рдкрд░, "рдореИрдЯ Iversen" [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:
рдХреНрдпрд╛ рд╣рдо рдареАрдХ рдЙрд╕реА рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЕрднреА рдмрд╛рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ?
-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pypa/pip/issues/51#issuecomment -49406680ред
рдЕрднреА рднреА рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдпреВрдЬрд░рдиреЗрдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓рдирд╛ рдЬрд░реВрд░реА рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ pip==6.0.8
рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ?
рдореИрдВ рдирд┐рдЬреА рдкреАрдИрдкреАрдЖрдИ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:
pip install <my_package> --cert=<required_for_some_reason> --extra-index-url https://username:[email protected]/simple/ --allow-all-external
рдФрд░ рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧрддрд╛ рд╣реИред рдРрд╕рд╛ рдХреЛрдИ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдЦреЛрд▓ рдХреЗ рдмрд╛рд╣рд░ рдЪрд▓реА рдЧрдИред
рдХреГрдкрдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдпрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреГрдкрдпрд╛ рд╕рдорд╛рдзрд╛рди рдмрддрд╛рдПрдВред
@vladignatyev рдореИрдВ рдмрд╕ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдкрд╛рд╕рд╡рд░реНрдб рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорд╛рдВрдЧ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдпреВрдЖрд░рдПрд▓-рдПрдиреНрдХреЛрдб рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдпреВрдЖрд░рдПрд▓-рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдкреА рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпреВрдЖрд░рдПрд▓-рдбреАрдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рднреА рдкреАрдЖрдИрдкреА 7.1.2 рдХреЗ рд╕рд╛рде рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХ рд╣реИ рдЬрд┐рд╕реЗ рдпреВрдЖрд░рдПрд▓-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреАрдЖрдИрдкреА рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (401 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред @bcbrown рдХреА рддрд░рд╣ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдпреВрдЖрд░рдПрд▓-рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдЗрд╕ ASAP PIP 8.1.2 рдХреЛ рдареАрдХ рдХрд░реЗрдВ
рдмрд╕ 9.0.3
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ .... рдХреНрдпрд╛ рдпрд╣ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?
URL рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛред
(рдХрдо рд╕реЗ рдХрдо рдбреЗрдмрд┐рдпрди 9, рдкрд╛рдпрдерди 2.7.13, рдкрд╛рдЗрдк 18.1 рдкрд░, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╢реНрди: pip install -f https://user:[email protected]/pkgs requests
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: pip install -f https://user:[email protected]:443/pkgs requests
рдпрд╣ рдкрд╛рдЗрдк 18.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (19.1) рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, 18.1 рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
URL рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛред
(рдХрдо рд╕реЗ рдХрдо рдбреЗрдмрд┐рдпрди 9, рдкрд╛рдпрдерди 2.7.13, рдкрд╛рдЗрдк 18.1 рдкрд░, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА)рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╢реНрди:
pip install -f https://user:[email protected]/pkgs requests
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:pip install -f https://user:[email protected]:443/pkgs requests
@olt рдореБрдЭреЗ рдкрд╛рдЗрдк 19.1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рдкреЛрд░реНрдЯ рд▓рдЧрд╛рдХрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рдХрд╛рдордХрд╛рдЬ, рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрдврд╝рд╛ рд╕рдХреВрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдкрд╛рдЗрдк рдЕрдкрдиреЗ URLOpener рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ,
http://bitbucket.org/ianb/pip/src/tip/pip/download.py#cl -67
рдмрд╕ http://рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо:рдкрд╛рд╕рд╡рд░реНрдб@рд╕рд░реНрд╡рд░/рдЬреЛ рднреА/ рдЬреИрд╕реЗ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ