Pip: рд╡реНрд╣реАрд▓ рдЯреИрдЧ рдХреЗ рдХрд╛рд░рдг "рдХреЛрдИ рдорд┐рд▓рд╛рди рд╡рд┐рддрд░рдг рдирд╣реАрдВ" рдкрд╛рдЗрдк 20.0 рдореЗрдВ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬрдире░ 2020  ┬╖  38рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рд╡рд╛рддрд╛рд╡рд░рдг

  • рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: 20.0.1
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6.9
  • OS: рдЙрдмрдВрдЯреВ 18.04

рд╡рд┐рд╡рд░рдг
рдкрд┐рдк рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдм mxnet 0.9 рдХреЗ рдореБрдХрд╛рдмрд▓реЗ

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдпрд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред :-) рдпрд╣ рдкрд╛рдЗрдк 20 рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ
рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ mxnet==1.3.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЙрддреНрдкрд╛рджрди

$ virtualenv -ppython3 /tmp/venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/venv/bin/python3
Also creating executable in /tmp/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
$ /tmp/venv/bin/pip install mxnet==1.3.1
ERROR: Could not find a version that satisfies the requirement mxnet==1.3.1 (from versions: 0.9.5)
ERROR: No matching distribution found for mxnet==1.3.1

pip install --verbose pip install рд╕рд╛рде рдЪрд▓рдирд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд▓реЙрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ:

  Skipping link: none of the wheel's tags match: py2-none-manylinux1_x86_64, py3-none-manylinux1_x86_64: https://files.pythonhosted.org/packages/f0/2e/b26eb7273aed1945f59993b3b306442eb41684f931b5380821c39cf50a31/mxnet-1.3.1-py2.py3-none-manylinux1_x86_64.whl#sha256=939575fddd45e8ba39177dd3d53ccce64dea312bc08f493392b1ecace9e1b117 (from https://pypi.org/simple/mxnet/)
vendored dependency auto-locked bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ рдХрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рддрдм рддрдХ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдЙрдмрд░рддрд╛ рд╣реВрдВред :)

рд╕рднреА 38 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЗрди-рд╣рд╛рдЙрд╕ рд╡реНрд╣реАрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг 20.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

(venv) C:\depot\bitbucket\mytests\tests_pti>pip -vvv install C:\Users\otrejoso\Downloads\pti-2.0.510-py3-none-win_amd64.whl
Non-user install because user site-packages disabled
Created temporary directory: C:\Users\otrejoso\AppData\Local\Temp\pip-ephem-wheel-cache-wquw3si6
Created temporary directory: C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Initialized build tracking at C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Created build tracker: C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Entered build tracker: C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Created temporary directory: C:\Users\otrejoso\AppData\Local\Temp\pip-install-vb0u5yy4
Cleaning up...
Removed build tracker: 'C:\\Users\\otrejoso\\AppData\\Local\\Temp\\pip-req-tracker-ik56de2r'
ERROR: pti-2.0.510-py3-none-win_amd64.whl is not a supported wheel on this platform.
Exception information:
....
pip._internal.exceptions.InstallationError: pti-2.0.510-py3-none-win_amd64.whl is not a supported wheel on this platform.

pip install pip==19.3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдЗрди-рд╣рд╛рдЙрд╕ рд╡реНрд╣реАрд▓ рдХреЗ рд╕рд╛рдеред

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
pip install -U pip==20.0.1; pip install <wheel>
рддреНрд░реБрдЯрд┐:рдЗрд╕ рдордВрдЪ рдкрд░ рдПрдХ рд╕рдорд░реНрдерд┐рдд рдкрд╣рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред

рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
pip install -U pip==19.3.1; pip install <wheel>

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреИрдЧ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рд╣реИрдВ: рдЯреИрдЧ 'рдХреЛрдИ' рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╣рд┐рдП рдореЗрдВ 'linux_x86_64' рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:

uname -a
Linux <propretiery> 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

 python -c "import wheel.pep425tags as w; print(w.get_supported())"
[('cp27', 'cp27mu', 'linux_x86_64'), ('cp27', 'none', 'linux_x86_64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('cp26', 'none', 'any'), ('cp25', 'none', 'any'), ('cp24', 'none', 'any'), ('cp23', 'none', 'any'), ('cp22', 'none', 'any'), ('cp21', 'none', 'any'), ('cp20', 'none', 'any'), ('py2', 'none', 'linux_x86_64'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]

рдореБрдЭреЗ рднреАред

19.3.1 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 20.0.1 рджреЗрддрд╛ рд╣реИ:
pipред

рдореЗрд░реЗ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдЯреИрдЧ: [('cp37', 'cp37m', 'win32'), ('cp37', 'none', 'win32'), ('cp37', 'none', 'any'), ('') cp3 ',' none ',' any '), (' cp36 ',' none ',' any '), (' cp35 ',' none ',' any '), (' cp34 ',' none ',' ' рдХреЛрдИ '), (' cp33 ',' none ',' any '), (' cp32 ',' none ',' any '), (' cp31 ',' none ',' any '), (' cp300) , 'рдХреЛрдИ рдирд╣реАрдВ', 'рдХреЛрдИ'), ('py3', 'none', 'win32'), ('py37', 'none', 'any'), ('py3', 'none', 'any' ), ('py36', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', ' рдХреЛрдИ ',' рдХреЛрдИ '), (' py32 ',' рдХреЛрдИ рдирд╣реАрдВ ',' рдХреЛрдИ '), (' py31 ',' рдХреЛрдИ рдирд╣реАрдВ ',' рдХреЛрдИ '), (' py30 ',' рдХреЛрдИ рдирд╣реАрдВ ',' рдХреЛрдИ ')]

рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк pip debug -v 20.0.1 рдФрд░ рдкрд╛рдЗрдк 19.3.1 рдореЗрдВ

--- /tmp/old.txt    2020-01-21 17:22:10.221211433 +0300
+++ /tmp/new.txt    2020-01-21 17:22:30.725552363 +0300
@@ -1,4 +1,4 @@
-pip version: pip 19.3.1 from /tmp/venv/lib/python3.6/site-packages/pip (python 3.6)
+pip version: pip 20.0.1 from /tmp/venv/lib/python3.6/site-packages/pip (python 3.6)
 sys.version: 3.6.9 (default, Nov  7 2019, 10:44:02) 
 [GCC 8.3.0]
 sys.executable: /tmp/venv/bin/python3
@@ -8,7 +8,11 @@
 sys.platform: linux
 sys.implementation:
   name: cpython
-Compatible tags: 42
+'cert' config value: global
+REQUESTS_CA_BUNDLE: None
+CURL_CA_BUNDLE: None
+pip._vendor.certifi.where(): /tmp/venv/lib/python3.6/site-packages/pip/_vendor/certifi/cacert.pem
+Compatible tags: 41
   cp36-cp36m-manylinux2014_x86_64
   cp36-cp36m-manylinux2010_x86_64
   cp36-cp36m-manylinux1_x86_64
@@ -37,12 +41,11 @@
   cp32-abi3-manylinux2010_x86_64
   cp32-abi3-manylinux1_x86_64
   cp32-abi3-linux_x86_64
-  py3-none-manylinux2014_x86_64
-  py3-none-manylinux2010_x86_64
-  py3-none-manylinux1_x86_64
-  py3-none-linux_x86_64
+  py36-none-manylinux2014_x86_64
+  py36-none-manylinux2010_x86_64
+  py36-none-manylinux1_x86_64
+  py36-none-linux_x86_64
   cp36-none-any
-  cp3-none-any
   py36-none-any
   py3-none-any
   py35-none-any

`` `Diff
-рдкреА рд╕рдВрд╕реНрдХрд░рдг: рд╕реА рд╕реЗ 19.3.1 рдкрд╛рдЗрдк: sdkspython37-32libsite-packagepip (рдЕрдЬрдЧрд░ 3.7)
+ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: рд╕реА рд╕реЗ 20.0.1 рдкрд╛рдЗрдк: sdkspython37-32libsite-packagepip (рдЕрдЬрдЧрд░ 3.7)
sys.version: 3.7.6 (рдЯреИрдЧ / v3.7.6: 43364a7ae0, 18 рджрд┐рд╕рдВрдмрд░ 2019, 23:46:00) [MSC v.1916 32 рдмрд┐рдЯ (рдЗрдВрдЯреЗрд▓)]
sys.executable: c: sdkspython37-32python.exe
sys.getdefaultencoding: utf-8
@@ -8,14 +8,21 @@ locale.getpreferredencoding: cp1252
sys.platform: win32
sys.implementation:
рдирд╛рдо: cpython
-рдХреЙрдиреНрдлрд┐рдЧ рдЪрд░ 'Py_DEBUG' рдкрд░реЗрд╢рд╛рди рд╣реИ, рдкрд╛рдпрдерди ABI рдЯреИрдЧ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
-Config рд╡реИрд░рд┐рдПрдмрд▓ 'with_PYMALLOC' рдкрд░реЗрд╢рд╛рди рд╣реИ, рдкрд╛рдпрдерди ABI рдЯреИрдЧ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
-рд╕рдорд╛рдкреНрдд рдЯреИрдЧ: 14
+ 'рдкреНрд░рдорд╛рдгрд┐рдд' рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди: рд╡реИрд╢реНрд╡рд┐рдХ
+ REQUESTS_CA_BUNDLE: рдХреЛрдИ рдирд╣реАрдВ
+ CURL_CA_BUNDLE: рдХреЛрдИ рдирд╣реАрдВ
+ pip._vendor.certifi.where (): c: sdkspython37-32libsite-packagepip_vendorcertificacert.pem
+ рд╕рдВрдЧрдд рдЯреИрдЧ: 19
cp37-cp37m-Win32
+ cp37-abi3-win32
cp37-рдирди-Win32
- py3-none-win32
+ cp36-abi3-win32
+ cp35-abi3-win32
+ cp34-abi3-win32
+ cp33-abi3-win32
+ cp32-abi3-win32
+ py37- рдХреЛрдИ рдирд╣реАрдВ -32
cp37-рдХреЛрдИ-рдХреЛрдИ рднреА
- cp3- рдХреЛрдИ рдирд╣реАрдВ
py37-рдХреЛрдИ-рдХреЛрдИ рднреА
py3-рдХреЛрдИ-рдХреЛрдИ рднреА
py36-рдХреЛрдИ-рдХреЛрдИ рднреА

рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд╛рди - рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЯреИрдЧ рдЕрдиреБрднрд╛рдЧ:

--- ".\\pip19.txt"      2020-01-21 14:30:16 +0000
+++ ".\\pip20.txt"      2020-01-21 14:26:54 +0000
@@ -1,9 +1,15 @@
-Compatible tags: 15
+Compatible tags: 21
   cp38-cp38-win_amd64
+  cp38-abi3-win_amd64
   cp38-none-win_amd64
-  py3-none-win_amd64
+  cp37-abi3-win_amd64
+  cp36-abi3-win_amd64
+  cp35-abi3-win_amd64
+  cp34-abi3-win_amd64
+  cp33-abi3-win_amd64
+  cp32-abi3-win_amd64
+  py38-none-win_amd64
   cp38-none-any
-  cp3-none-any
   py38-none-any
   py3-none-any
   py37-none-any

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ packaging.tags рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд╛рдЗрдк рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк 19 рд╕реЗ рднрд┐рдиреНрди рдореВрд▓реНрдп рд╣реИрдВред рдореБрдЦреНрдп рдЕрдВрддрд░ {py3,cp3}-none-win_amd64 рдХреА рдХрдореА рд╣реИред рдЬреЛ bdist_wheel AFAIK рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдорд╛рдирдХ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдкреНрд░рднрд╛рд╡ рдЙрди рд▓реЛрдЧреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдЧрд╛ рдЬреЛ рдХрд╕реНрдЯрдо рдЯреИрдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЪрд╢реНрдорд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╕реНрдЯрдо рдЯреИрдЧ рдХреНрдпрд╛ рдорд╛рдиреНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░" рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпрдХреАрдирди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

BTW, рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ mxnet-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ - mxnet рдХреЗ MacOS рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ ABI рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд▓реНрдЯреАрдиреНрдпреВрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? Numpy рдХреЗ manylinux рдмрд┐рд▓реНрдб рдореЗрдВ рдПрдХ ABI рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ manylinux рдЯреВрд▓рдХрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдкреИрдВрдереЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рднреА рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд┐рддреНрд░ рд▓рдЧрддрд╛ рд╣реИ ...

рдПрдордПрдХреНрд╕рдУрдиреЗрдЯ рдХреЗ рдореИрдХрдУрдПрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдмреАрдЖрдИ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдирд▓рд╛рдЗрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рдВрдЪрд╛, рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреЗ рдХреЛрдИ рднреА рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рдкрд╛рдпрдерди рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрдХреНрд╕рдиреЗрдЯ рджреЗрд╢реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЛрдк рдХреЗ рд▓рд┐рдП ctypes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдмреАрдЖрдИ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ icc-rt (Intel-numpy рд╕реЗ) (2020.0.133) рдкрд╛рдЗрдк == 20.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рдВрдЪрд╛, рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреЗ рдХреЛрдИ рднреА рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рдкрд╛рдпрдерди рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрдХреНрд╕рдиреЗрдЯ рджреЗрд╢реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЛрдк рдХреЗ рд▓рд┐рдП ctypes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП ABI рдХрд╛ рди рд╣реЛрдирд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдареАрдХред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдорд╛рдирджрдВрдб" рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП ctypes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрд╕ рдкреНрд░рд╢реНрди рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдЦрд░реНрдЪ рди рдХрд░реЗрдВ, рдореИрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рд╡реИрд╕реЗ рднреА рдЬрд╡рд╛рдм рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ packaging рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪрд╛рд╣реЗ рдЬреЛ рднреА рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реЛ, рдЕрдЧрд░ рдпреЗ рд╡реИрдз рдЯреИрдЧ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ packaging.tags рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬрд┐рди рдЯреИрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдирдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░реНрдЪрд╛ рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рд╕реЗ рдмреЗрд╣рддрд░ рдереАред

рдареАрдХред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдорд╛рдирджрдВрдб" рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП ctypes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрд╕ рдкреНрд░рд╢реНрди рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдЦрд░реНрдЪ рди рдХрд░реЗрдВ, рдореИрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рд╡реИрд╕реЗ рднреА рдЬрд╡рд╛рдм рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рд╡реИрд╕реЗ рднреА рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛: рдкрд╣рд┐рдпрд╛ рдореЗрдВ рджреЗрд╢реА рд▓рд┐рдирдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП manylinux1 рдЯреИрдЧ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

Https://github.com/pypa/pip/issues/7620#issuecomment -576743862 @tomasaschan рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xgboost рд▓рд┐рдП рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдЬреЛ xgboost-0.90-py2.py3-none-manylinux1_x86_64.whl рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдмрд╛рд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

@IRDonch рдзрдиреНрдпрд╡рд╛рдж рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдерд╛ explanation рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

@jamadden рд╕рд╣рдордд, рдЬреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

@jamadden рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рд╣реИ?

@tomasaschan рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдВ pip debug -v рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

 ╬╗ diff pip19.log pip20.log 
1c1
- pip version: pip 19.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
---
+ pip version: pip 20.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
11c11,15
- Compatible tags: 42
---
+ 'cert' config value: global
+ REQUESTS_CA_BUNDLE: None
+ CURL_CA_BUNDLE: None
+ pip._vendor.certifi.where(): /usr/local/lib/python3.6/dist-packages/pip/_vendor/certifi/cacert.pem
+ Compatible tags: 41
40,43c44,47
-   py3-none-manylinux2014_x86_64
-   py3-none-manylinux2010_x86_64
-   py3-none-manylinux1_x86_64
-   py3-none-linux_x86_64
---
+   py36-none-manylinux2014_x86_64
+   py36-none-manylinux2010_x86_64
+   py36-none-manylinux1_x86_64
+   py36-none-linux_x86_64
45d48
-   cp3-none-any

 ╬╗ cat pip19.log 
pip version: pip 19.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
sys.version: 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0]
sys.executable: /usr/bin/python
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: linux
sys.implementation:
  name: cpython
Compatible tags: 42
  cp36-cp36m-manylinux2014_x86_64
  cp36-cp36m-manylinux2010_x86_64
  cp36-cp36m-manylinux1_x86_64
  cp36-cp36m-linux_x86_64
  cp36-abi3-manylinux2014_x86_64
  cp36-abi3-manylinux2010_x86_64
  cp36-abi3-manylinux1_x86_64
  cp36-abi3-linux_x86_64
  cp36-none-manylinux2014_x86_64
  cp36-none-manylinux2010_x86_64
  cp36-none-manylinux1_x86_64
  cp36-none-linux_x86_64
  cp35-abi3-manylinux2014_x86_64
  cp35-abi3-manylinux2010_x86_64
  cp35-abi3-manylinux1_x86_64
  cp35-abi3-linux_x86_64
  cp34-abi3-manylinux2014_x86_64
  cp34-abi3-manylinux2010_x86_64
  cp34-abi3-manylinux1_x86_64
  cp34-abi3-linux_x86_64
  cp33-abi3-manylinux2014_x86_64
  cp33-abi3-manylinux2010_x86_64
  cp33-abi3-manylinux1_x86_64
  cp33-abi3-linux_x86_64
  cp32-abi3-manylinux2014_x86_64
  cp32-abi3-manylinux2010_x86_64
  cp32-abi3-manylinux1_x86_64
  cp32-abi3-linux_x86_64
  py3-none-manylinux2014_x86_64
  py3-none-manylinux2010_x86_64
  py3-none-manylinux1_x86_64
  py3-none-linux_x86_64
  cp36-none-any
  cp3-none-any
  py36-none-any
  py3-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any
 ╬╗ cat pip20.log 
pip version: pip 20.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
sys.version: 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0]
sys.executable: /usr/bin/python
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: linux
sys.implementation:
  name: cpython
'cert' config value: global
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): /usr/local/lib/python3.6/dist-packages/pip/_vendor/certifi/cacert.pem
Compatible tags: 41
  cp36-cp36m-manylinux2014_x86_64
  cp36-cp36m-manylinux2010_x86_64
  cp36-cp36m-manylinux1_x86_64
  cp36-cp36m-linux_x86_64
  cp36-abi3-manylinux2014_x86_64
  cp36-abi3-manylinux2010_x86_64
  cp36-abi3-manylinux1_x86_64
  cp36-abi3-linux_x86_64
  cp36-none-manylinux2014_x86_64
  cp36-none-manylinux2010_x86_64
  cp36-none-manylinux1_x86_64
  cp36-none-linux_x86_64
  cp35-abi3-manylinux2014_x86_64
  cp35-abi3-manylinux2010_x86_64
  cp35-abi3-manylinux1_x86_64
  cp35-abi3-linux_x86_64
  cp34-abi3-manylinux2014_x86_64
  cp34-abi3-manylinux2010_x86_64
  cp34-abi3-manylinux1_x86_64
  cp34-abi3-linux_x86_64
  cp33-abi3-manylinux2014_x86_64
  cp33-abi3-manylinux2010_x86_64
  cp33-abi3-manylinux1_x86_64
  cp33-abi3-linux_x86_64
  cp32-abi3-manylinux2014_x86_64
  cp32-abi3-manylinux2010_x86_64
  cp32-abi3-manylinux1_x86_64
  cp32-abi3-linux_x86_64
  py36-none-manylinux2014_x86_64
  py36-none-manylinux2010_x86_64
  py36-none-manylinux1_x86_64
  py36-none-linux_x86_64
  cp36-none-any
  py36-none-any
  py3-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

pip/_vendor/packaging/tags.py
332c332
-         platforms = _platform_tags
---
+         platforms = _platform_tags()
334c334
-         for platform_ in platforms():
---
+         for platform_ in platforms:

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ

рдпрд╣рд╛рдБ рдПрдХ рдбреЙрдХрдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ:

FROM ubuntu:bionic-20190912.1

RUN set -ex \
  && apt-get update \
  && apt-get install -y --no-install-recommends \
  ca-certificates \
  python3 python3-dev python3-pip

RUN pip3 install --upgrade pip==20.0.1 setuptools

RUN echo "xgboost==0.81" >> requirements.txt

RUN pip3 install -r requirements.txt

@jeroendecroos рдЕрдЪреНрдЫреА рдкрдХрдбрд╝ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ packaging.tags рдореЗрдВ рдПрдХ рд╕реАрдзрд╛ рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдкреБрди: рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛)ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП https://github.com/pypa/packaging рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдкреАрдЖрд░ рдореЗрдВ рдЕрдкрдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛!

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ dotnetcore2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ

MacOS рдкрд░ freetype-py рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ: https://github.com/rougier/freetype-py/issues/119 (19.3.1 рдкрд░ рдкрд┐рди рдХрд░рдХреЗ "рдирд┐рд╢реНрдЪрд┐рдд")

рдЗрд╕ рдХрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рддрдм рддрдХ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдЙрдмрд░рддрд╛ рд╣реВрдВред :)

рд╣рдорд╛рд░реЗ рдЗрди-рд╣рд╛рдЙрд╕ рдкрд╣рд┐рдпреЛрдВ (рдкрд╛рдЗрдк 20.0.1) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдЕрдм рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк <20 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЖрдЬ рдХрд╛ рд╕рдордп рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджреЗрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдУрдХреА, # 7643 рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрд╛рд░ рдЬрдм рдореЗрд░рд╛ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ), рддреЛ рдореИрдВ рдкрд╛рдЗрдк рдХреЛ 20.0.2 рд░рд┐рд▓реАрдЬ рдХрд░ рджреВрдВрдЧрд╛ред

рдЕрдЧрд░ рд▓реЛрдЧ рдПрдХ рд╕реНрдкрд┐рди рдХреЗ рд▓рд┐рдП # 7643 рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

pip install https://github.com/pypa/pip/archive/1cf779c1ea88053c690686571d67826f11463232.zip

рдХреГрдкрдпрд╛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдкрд░ use рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдиреЗ рдкреАрдЖрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред :)

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдлрд┐рдХреНрд╕ рд╣реИред рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░реВрдБрдЧрд╛ - рдХреГрдкрдпрд╛ # 7531 рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рддрдп 20.0.2 рдХрд╛ рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ # 7629 (рдпрджрд┐ рдЖрдк PyPy рдкрд░ рд╣реИрдВ) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред :)

рдпрд╣ рдЕрдм рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдкрд╛рдЗрдк 20.0.2 рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдордп рдкрд░ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЙрда рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ!

@pradyunsg рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдореЗрд░рд╛ рдбреЙрдХрд░ рд░рд┐рдкреНрд░реЛ 20.0.2 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдорд╣рд╛рди рдХрд╛рдо, рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж (рд╣рдо рд╕рднреА рд╕реЗ)! тЭдя╕П

рдПрдХ рд░рд┐рдЧреНрд░реЗрд╢рди рд╣реИ

ModuleNotFoundError: No module named 'pip._internal.download'

@afabiani рдЖрдк рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢, рдХреГрдкрдпрд╛ рдкрд░ рдПрдХ рдкреВрд░реНрдг рдЯреНрд░реЗрд╕рдмреИрдХ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдПрдХ рдирдП рдЕрдВрдХ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдУрд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ # 7645 рдкрд░ рдХрд┐рдпрд╛ рдерд╛

рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдПрдХ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдкрд╛рдЗрдк рдХреЗ рдПрдХ рдЕрд╕рдорд░реНрдерд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ, рдФрд░ рдкрд╛рдЗрдк 20.0.2 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдмрдЧ / рдкреНрд░рддрд┐рдЧрдорди рдирд╣реАрдВред рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ @pfmoore рдиреЗ рд╡рд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреА рджреЗрд░ рд░рд╛рдд рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдЖрдЬ рд╕реБрдмрд╣ рдХрд╛рдо рдкрд░ рдЖ рдЧрдпрд╛ рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдлрд┐рдХреНрд╕ рдЗрддрдиреА рдЬрд▓реНрджреА рдмрдирд╛рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж! : рдбреА

рдЕрд░реЗ! рдпрд╣ рдлрд┐рдХреНрд╕ (20.0.2) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ-рдХреАрд░рд┐рдВрдЧ
рдЕрдиреБрдХреНрд░рдорд┐рдд рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: https://pypi.org/simple, PRIVATE_PACKAGE_REFERENCE
рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ-рдХреАрд░рд┐рдВрдЧ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ_рдХреАрд░рд┐рдВрдЧ-0.2.9-p22.py3-none-any.whl (4.8 MB)
| тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ | 4.8 рдПрдордмреА 2.5 рдПрдордмреА / рдПрд╕
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ: рдХреАрд░рд┐рдВрдЧ = = 16.0 in /rr/local/lib/python3.7/site-packages (рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ-рдХреАрд░рд┐рдВрдЧ рд╕реЗ) (21.1.0)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ: рдЕрдиреБрд░реЛрдз> = 2.20.0 in /rr/local/lib/python3.7/site-packages (рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ-рдХреАрд░рд┐рдВрдЧ рд╕реЗ) (2.22.0)
рддреНрд░реБрдЯрд┐: рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ dotnetcore2; sys_platform! = "win32" рдФрд░ python_version> = "3.0" (рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ-рдХреАрд░рд┐рдВрдЧ рд╕реЗ) (рдХреНрд░рд┐рдпрд╛ рд╕реЗ)
рд╕рд╛рдпрди: рдХреЛрдИ рдирд╣реАрдВ)
рддреНрд░реБрдЯрд┐: рдбреЙрдЯрдиреЗрдЯрдХреЛрд░ 2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд┐рд▓рд╛рди рд╡рд┐рддрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛; sys_platform! = "win32" рдФрд░ python_version> = "3.0" (рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ-рдХреАрд░реЗрдЬ рд╕реЗ)

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ # 7629 (рдпрджрд┐ рдЖрдк PyPy рдкрд░ рд╣реИрдВ) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред :)

рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dstufft picture dstufft  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wrouesnel picture wrouesnel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JordanReiter picture JordanReiter  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

reynoldsnlp picture reynoldsnlp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cjerdonek picture cjerdonek  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ