Pip: pyenv рдкрд░ рдкрд╛рдЗрдк 10 рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж "ImportError: рдирд╛рдо 'рдореБрдЦреНрдп' рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛"

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  68рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЛрдЯ: рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рдХреГрдкрдпрд╛ #5599 рджреЗрдЦреЗрдВред


  • рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг: 10.0
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6.2
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдЙрдмрдВрдЯреВ 16.04

рд╡рд┐рд╡рд░рдг:

рдПрдХ pyenv рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд╛рдЗрдк рдХреЛ 9.03 рд╕реЗ 10.0 рддрдХ pip install pip --user --upgrade рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рдЗрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░рддрд╛ рд╣реИ:

Traceback (most recent call last):
  File "/home/kleinernull/.pyenv/versions/3.6.2/bin/pip", line 7, in <module>
    from pip import main
ImportError: cannot import name 'main'
Traceback (most recent call last):
  File "/home/kleinernull/.pyenv/versions/3.6.2/bin/pip", line 7, in <module>
    from pip import main
ImportError: cannot import name 'main'

рд╕рднреА рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рдЗрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рди рд╣реИ:

~ тЯй cat .pyenv/versions/3.6.2/bin/pip                                                                            ~
#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main as _main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(_main())

~ тЯй cat .pyenv/versions/3.6.2/bin/pip3                                                                           ~
#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6


# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

~ тЯй cat .pyenv/versions/3.6.2/bin/pip3.6                                                                         ~
#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

рдореЗрд░реЗ 3.6.1 рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реБрдЖред

рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ

рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдпрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐:

#!/home/kleinernull/.pyenv/versions/3.6.2/bin/python3.6

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main as _main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(_main())

рдФрд░ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдиреНрдирдпрди рдХреЗ рд╕рд╛рде рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ pyenv рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реИред

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

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ 9.03 рдХреЛ рдкрд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП:

pip install --upgrade pip==9.0.3

рдХреЗ рдмрдЬрд╛рдп

pip install -U pip

рд╕реНрдкрд╖реНрдЯ рдлрд┐рдХреНрд╕ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

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

рдЕрд░реЗ @KleinerNull!

рдореБрдЭреЗ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдиреНрдирдпрди рдХреЗ рд╕рд╛рде рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ pyenv рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк pyenv рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреЗ рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ/рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдмреЗрд╣рддрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдВрдЧреЗред

@pradyunsg

рдореИрдВрдиреЗ pyenv рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ред

рд╣рдо рднреА рдЗрд╕рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рдЗрд╕рдиреЗ рд╣рдорд╛рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдСрдкрд░реЗрд╢рди:

 11 #upgrade pip and install uwsgi
 12 pip install --user --upgrade pip
 13 pip install uwsgi

рдЙрдмрдВрдЯреВ 16.04
рдкрд╛рдпрдерди 3.6

рд╣рдо рдПрдХ рд╣реА рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

// in host
$ docker pull ubuntu:xenial
$ docker run --name pip-test --rm -it ubuntu:xenial bash

// in container
# apt update
# apt install -y python-dev python-pip
# pip install --upgrade pip
Collecting pip
  Downloading pip-10.0.0-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 865kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.0
# pip install requests
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рдпрд╣рд╛рдБ рд╡рд╣реА .. @HayaoSuzuki рдХреЗ рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╣рдо pyenv . рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ pyenv рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ #5221 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ

рдмрд╕ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдмрдВрдЯреВ 16.04 рдкрд░ pip install --user --upgrade pip рднреА рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдк 10.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
```
// рд╣реЛрд╕реНрдЯ рдореЗрдВ
$ рдбреЙрдХрд░ рдкреБрд▓ ubuntu: xenial
$ docker run --name pip-test --rm -it ubuntu:xenial bash

// рдХрдВрдЯреЗрдирд░ рдореЗрдВ

рдЙрдкрдпреБрдХреНрдд рдЕрджреНрдпрддрди

рдЙрдкрдпреБрдХреНрдд рдЗрдВрд╕реНрдЯреЙрд▓ -y рдкрд╛рдпрдерди-рд╕реЗрдЯрдЕрдкрдЯреВрд▓

рдЖрд╕рд╛рди_рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд╛рдЗрдк

рд╕реНрдерд╛рдкрд┐рдд /usr/local/lib/python2.7/dist-packages/pip-10.0.0-py2.7.egg
рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛
рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдЕрдиреБрд░реЛрдз

рдЕрдиреБрд░реЛрдз рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдЕрдиреБрд░реЛрдз рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛-2.18.4-py2.py3-none-any.whl (88kB)
100% |#############################| 92kB 2.9MB/s
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛>=2017.4.17 (рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ)
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-2018.1.18-py2.py3-none-any.whl (151kB)
100% |#############################| 153рдХреЗрдмреА 4.4рдПрдордмреА/рд╕реЗрдХ
chardet рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛<3.1.0,>=3.0.2 (рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ)
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ chardet-3.0.4-py2.py3-none-any.whl (133kB)
100% |#############################| 143kB 4.5MB/s
рдЖрдИрдбреАрдирд╛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛<2.7,>=2.5 (рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ)
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ idna-2.6-py2.py3-none-any.whl (56kB)
100% |#############################| 61 рдХреЗрдмреА 7.4рдПрдордмреА/рд╕реЗрдХ
urllib3 рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛<1.23,>=1.21.1 (рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ)
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ urllib3-1.22-py2.py3-none-any.whl (132kB)
100% |#############################| 133kB 4.4MB/s
рдПрдХрддреНрд░рд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛: рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ, рдЪрд╛рд░рдбреЗрдЯ, рдЖрдИрдбреАрдирд╛, urllib3, рдЕрдиреБрд░реЛрдз
рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-2018.1.18 chardet-3.0.4 idna-2.6 рдЕрдиреБрд░реЛрдз-2.18.4 urllib3-1.22 рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
```

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

рдЬрдмрдХрд┐ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдФрд░ https://github.com/pypa/pip/issues/5221 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╣реИ, рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд from pip import main рдкреИрдХреЗрдЬ pip.main рдХреЗ рд░реВрдк рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ pip._internal.main рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pip.main рд╕реЗ pip._internal.main рддрдХ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рддреБрдЪреНрдЫ рд╣реЛрдЧрд╛ (рдЬрдмрдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдмрд╣реБрдд рдХрд╛рдо рд╣реИ)ред рдХреНрдпрд╛ рдРрд╕рд╛ рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ?

@davidjlloyd

рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдЗрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреАред

@davidjlloyd рдХреНрдпреЛрдВрдХрд┐ from pip import main рдореВрд▓ рд░реВрдк рд╕реЗ рдХрднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ред рдФрд░ рдЬрдмрдХрд┐ рдпрд╣ рдХрд╣рдирд╛ рдЖрд╕рд╛рди рд╣реИ "рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ", рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдерд╛ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХрдИ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ( рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдб рдореЗрдВ pip.main рдЪрд▓ рд░рд╣рд╛ рд╣реИ, pip.main рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, ...)

рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдкрдЯрдирд╛ рдХрд┐ рд▓реЛрдЧ рдпрд╣ рдорд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ "рдЕрдЧрд░ рдореБрдЭреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ" рд╣рдордиреЗ рд╕рдм рдХреБрдЫ _internal рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢рд┐рдХрд╛рдпрддреЗрдВ pip.main рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рдУрд░ рд╕реЗ рдЖрдИ рд╣реИрдВ - рдЬреЛ рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ subprocess рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реАрдХреЗ рд╕реЗ pip рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЯреВрдЯ-рдлреВрдЯ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ - рдФрд░ рдлрд┐рд░ рднреА рд▓реЛрдЧреЛрдВ рдиреЗ рдорд╣реАрдиреЛрдВ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рднреА рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП #5221 рдорд╛рдорд▓реЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдЬрд╣рд╛рдВ рдбрд┐рд╕реНрдЯреНрд░реЛ-рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреНрд░реБрдЯрд┐ рд╣реИ, рдкрд╛рдЗрдк рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдирд╣реАрдВ рд╣реИред 10 рдкрд░рд┐рд╡рд░реНрддрди - рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ)ред

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

+ pip install -U pip setuptools
Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/a1/0d452b6901b0157a0134fd27ba89bf95a857fbda64ba52e1ca2cf61d8412/pip-10.0.0-py2.py3-none-any.whl (1.3MB)
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/20/d7/04a0b689d3035143e2ff288f4b9ee4bf6ed80585cc121c90bfd85a1a8c2e/setuptools-39.0.1-py2.py3-none-any.whl (569kB)
Installing collected packages: pip, setuptools
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.0 setuptools-39.0.1

...

+ pip install jupyter opencv-python plyfile pandas
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ 9.03 рдХреЛ рдкрд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП:

pip install --upgrade pip==9.0.3

рдХреЗ рдмрдЬрд╛рдп

pip install -U pip

рд╕реНрдкрд╖реНрдЯ рдлрд┐рдХреНрд╕ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

@peteflorence рддреЛ рд╕рдВрднрд╡рддрдГ рдбреЙрдХрд░ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдЖрдк рдореВрд▓ рдЫрд╡рд┐ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрд╕ рдЫрд╡рд┐ рдореЗрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ pip install -U pip setuptools рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рдкрд╛рдЗрдк/рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдЯреНрд░реЛ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╡реАрдирддрдо рдкрд╛рдЗрдк/рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдУрдПрд╕ рдореЗрдВ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдирд╛ рдЖрдо рдмрд╛рдд рд╣реИ (рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдЕрд▓рдЧ рд╣реИ)ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрднреА рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдЗрдк /usr/bin/pip рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рдЗрдк 10 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдлрд┐рдХреНрд╕рд┐рдВрдЧ" рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ /usr/bin/pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ python -m pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдпрд╣ рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЗ рдЖрдзрд╛рд░ рдУрдПрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рдЗрдк рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ) рд▓реЗрдХрд┐рди рдпрд╣ /usr/bin/pip рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реБрд▓рдЭрд╛рддреЗ рд╣реИрдВ- рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЯрд░реНрдо рд╕рдорд╛рдзрд╛рдиред

рдкрд╛рдЗрдк 9 рдкрд░ рдкрд┐рди рдХрд░рдирд╛ рднреА рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╢реНрди рдкреВрдЫрддрд╛ рд╣реИ, рдпрджрд┐ рдкрд╛рдЗрдк 9 рдареАрдХ рд╣реИ рддреЛ рдЕрдкрдиреЗ рдУрдПрд╕ рдкрд╛рдЗрдк рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдкрд┐рдк 9 рдХреЗ рдкреИрдХреЗрдЬреНрдб рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдХрд┐ рд▓реЛрдЧ рдпрд╣ рдорд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ "рдЕрдЧрд░ рдореБрдЭреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ" рд╣рдордиреЗ рд╕рдм рдХреБрдЫ _internal рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рд╣рдорд╛рд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рдЗрдк рдХреЛ рд╡рд╛рдкрд╕ 9.0.3 рдкрд░ рдкрд┐рди рдХрд░рдиреЗ рдХреА рдереА, рдФрд░ рдЕрдзрд┐рдХ рдЖрд▓рд╕реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╢рд╛рдпрдж рдЗрд╕реЗ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рджрд┐рди рдХрд╣реЗрдВрдЧреЗред рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреБрд░рд╛рдиреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЪрд╛рд╣рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдкрдХреА рдкреНрд░реЗрд░рдгрд╛ рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ pyenv рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ @standag рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/pypa/pip/issues/5221#issuecomment -381568428

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдбреЙрдХрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЗрдорд╛рд░рдд рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ @peteflorence рдмрд┐рдирд╛ рдкреБрд░рд╛рдиреА рд░рд┐рд▓реАрдЬ рдпрд╛ рдЙрд╕ рддрд░рд╣ рдХреА рднрдпрд╛рдирдХ рдХреБрдЫ рднреА рдкрд┐рди рдХрд┐рдП рдмрд┐рдирд╛ред

рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред

curl https://bootstrap.pypa.io/get-pip.py | python3

pip install -U pip . рдХреЗ рдмрдЬрд╛рдп

pip2 рдХреЗ рд▓рд┐рдП pip2 install --upgrade pip

рдореИрдВрдиреЗ pyenv рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рджреЛрдиреЛрдВ python2 рдФрд░ python3, рдЕрдм pip2 рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ pip3 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
pip2 рдФрд░ pip3 рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрддрд░ рдЖрдпрд╛рдд рд▓рд╛рдЗрди рдХрд╛ рд╣реИ

рдкреАрдЖрдИрдкреА2
from pip import main

рдкрд┐рдк3
from pip._internal import main

pip3 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде pip2 рдЖрдпрд╛рдд рд▓рд╛рдЗрди рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рдЦрддреЗ рд╣реБрдП, рд╣реЗред

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╣рд▓: https://github.com/pypa/pip/issues/5240#issuecomment -381673100

рд╡рд╣реА рдореБрджреНрджрд╛:

+ pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/a1/0d452b6901b0157a0134fd27ba89bf95a857fbda64ba52e1ca2cf61d8412/pip-10.0.0-py2.py3-none-any.whl
 (1.3MB)
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.0
+ pip install awscli requests simplejson
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рдЕрдм рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдпрд╣ рдкрд╛рдЗрдк 10 рд╕реЗ/usr/рд▓реЛрдХрд▓/рдмрд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ/usr/bin рд╕реЗ рдкрд╣рд▓реЗ PATH рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддрдм рддрдХ рдирд╣реАрдВ рдЬрдм рддрдХ рдЖрдк рдПрдХ рдирдП рд╢реЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗред рдореИрдВрдиреЗ рдРрд╕рд╛ рд╣реЛрддреЗ рджреЗрдЦрд╛ рдЬрдм рдореИрдВ рд╣рд╛рде рд╕реЗ рдПрдХ рдирдпрд╛ awscli рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмреЙрдХреНрд╕ рдореЗрдВ рдЧрдпрд╛ ...

$ python --version
Python 2.7.12
$ pip --version
pip 10.0.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ sudo pip install --upgrade awscli 
 <blah blah>
$ aws --version
aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-1049-aws botocore/1.4.70
$ /usr/local/bin/aws --version
aws-cli/1.15.4 Python/2.7.12 Linux/4.4.0-1049-aws botocore/1.10.4
$ which aws
/usr/local/bin/aws
$ echo $PATH
/home/ec2-user/bin:/home/ec2-user/.local/bin:/opt/bamboo-elastic-agent/bin:/opt/jdk-8/bin:/opt/maven-2.1/bin:/opt/maven-1.0.2/bin:/opt/ant-1.9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/bin:/opt/puppetlabs/bin

@pfmoore рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рдБ, рд╣рдорд╛рд░реА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк 9 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдПрдХ рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреНрдпреВрдбрд╛ 8.0 рдбреЙрдХрд░ рдЫрд╡рд┐ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд╕рдореВрд╣ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдкрд┐рдирд┐рдВрдЧ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдпрд╣ рдПрдХ рд╢реЛрдз рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛред рд▓реЗрдХрд┐рди рд╣рд╛рдВ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдкрд╛рдЗрдк 10 рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рддрдХ рд▓рд╛рдП

рдЕрдм рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдпрд╣ рдкрд╛рдЗрдк 10 рдХреЛ /usr/рд▓реЛрдХрд▓/рдмрд┐рди . рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЦреЛрд▓ рдореЗрдВ "рд░реАрд╣реИрд╢рд┐рдВрдЧ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╡рд╣ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдмреИрд╢ рдХреИрд╢ рдкрде рд▓реБрдХрдЕрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрде рдЦреЛрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд╛рдБ, рд╣рдорд╛рд░реА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк 9 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...

рдХреВрд▓ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк 9 рдкрд░ рдкрд┐рди рдХрд░рдирд╛ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИред рдореИрдВ "рд╕рд┐рд░реНрдл рдкрд┐рди рдЯреВ рдкрд╛рдЗрдк 9" рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдЪреБрдиреМрддреА рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЪрд┐рдХреЛрдЯреА рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЙрдирдХреА рдирдХрд▓ рдХрд░реЗрдВрдЧреЗ, рдмрд╕ рдЙрд╕ рдХреНрд╖рдг рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрдВрдЧреЗ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдФрд░ рддрдп рдХрд░рдирд╛ рдХрд┐ рдкрд┐рдирд┐рдВрдЧ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдареАрдХ рд╣реИред рддреЛ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕рд╛рдмреБрдирдмреЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ :-)

рд╣рдордиреЗ рдкрд┐рдк 9 рдХреЛ рдкрд┐рди рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣ рд╣рдореЗрдВ "рддрдп" рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдо рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдкрд╛рдЗрдк 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

pip2 рдЗрдВрд╕реНрдЯрд╛рд▓ xx @HayaoSuzuki . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

9.0.0 рдкрд┐рдк рдкрд░ рд╡рд╛рдкрд╕ рдХреИрд╕реЗ рдЬрд╛рдПрдВ ..
рдпрд╣ рдЕрднреА рднреА рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдЦреЗрдВ

@ swtt123 рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ pip install pip==9.0.1

рдкрд┐рдк 10.0, рдореИрдВ рднреА рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдБ

AttributeError: 'module' object has no attribute 'main'

pip.main(['install', '-r', 'requirements.txt']) . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп

@ p00j4 рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рднреАрддрд░ рд╕реЗ рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ

рдУрд╣! рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд┐рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @pfmoore ред

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рди рдХреЛ рдмреИрд╢ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:

$ which pip
/usr/bin/pip

$ pip install --user pip
Collecting pip
(...)
Successfully installed pip-10.0.0

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ which pip
/usr/bin/pip

$ hash -d pip  # this clears the 'pip' entry from bash's executables locations hash table

$ which pip
/home/zwinny/.local/bin/pip

$ pip --version
pip 10.0.0 from /home/zwinny/.local/lib/python2.7/site-packages/pip (python 2.7)

рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3рдмреА+ рдкрд░ рдПрдХ рдирдпрд╛ рд░рд╛рд╕реНрдкрд┐рдпрди рдЗрдВрд╕реНрдЯрд╛рд▓ рдмрдирд╛рдпрд╛ рд╣реИред рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ - рд╕реБрдВрджрд░ рд╡реИрдирд┐рд▓рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ - рдФрд░ рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЕрднреА-рдЕрднреА рдЕрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдкрд░ рдкрд╣реБрдБрдЪрд╛ рд╣реВрдБ:

pip install --upgrade pip

Collecting pip
  Downloading https://files.pythonhosted.org/packages/62/a1/0d452b6901b0157a0134fd27ba89bf95a857fbda64ba52e1ca2cf61d8412/pip-10.0.0-py2.py3-none-any.whl (1.3MB)
    100% |тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 1.3MB 101kB/s 
Installing collected packages: pip
Successfully installed pip-10.0.0

...рдФрд░ рдЕрдм рдкрд┐рдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЛрд░реНрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ:

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ ~i/.local/bin/pip рдареАрдХ рдЪрд▓рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ /usr/bin/pip рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред рд╣реИрд╢-рдбреА рдкрд╛рдЗрдк рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреИрд╢реНрдб рд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

рдмрд▓-рдбрд╛рдЙрдирдЧреНрд░реЗрдбрд┐рдВрдЧ 9.0.1 (рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЗрди -Iv рдФрд░ --force-reinstall рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдиреЗ рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди ~/.local/bin/pip рд╕реЗ рдкрд╛рдЗрдк рдЪрд▓рд╛рдирд╛ рд╣реИред

python -m pip install --upgrade pip 

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ python -m pip install --upgrade pip рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ "рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЕрджреНрдпрддрд┐рдд" рдорд┐рд▓рддреА рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 9 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, @sfsdfd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди ~/.local/bin/pip рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

~/.local/bin/pip install my-favourite-package

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ (рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ) рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкреАрдЖрдИрдкреА рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд░рд╣рд╛ рд╣реИред рдЗрд╕реЗ ~/.bashrc рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ:

export PATH=$PATH:~/.local/bin

рдмрд╕ рдореЗрд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рд╣реЛ рдЧрдпрд╛ред

рдореИрдВрдиреЗ /usr/bin/pip рдореЗрдВ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рд╣реИ, from pip import main рдХреЛ from pip._internal import main рдореЗрдВ рдмрджрд▓реЗрдВред

рдпрд╣рд╛рдБ рд╡рд┐рд╡рд░рдг:

$ dpkg -S /usr/bin/pip
python-pip: /usr/bin/pip
$ dpkg -S /usr/bin/pip2
python-pip: /usr/bin/pip2
$ apt-file search /usr/bin/pip
colorized-logs: /usr/bin/pipetty
pipebench: /usr/bin/pipebench
pipemeter: /usr/bin/pipemeter
pipexec: /usr/bin/pipexec
python-pip: /usr/bin/pip
python-pip: /usr/bin/pip2
python3-pip: /usr/bin/pip3
rt-tests: /usr/bin/pip_stress

pip install --upgrade pip рдХреЗ рдмрд╛рдж:

$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main
$ pip2
Traceback (most recent call last):
  File "/usr/bin/pip2", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ cat /usr/bin/pip
#!/usr/bin/python
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

/usr/bin/pip рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

$ cat /usr/bin/pip
#!/usr/bin/python
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
# from pip import main
from pip._internal import main
if __name__ == '__main__':
    sys.exit(main())

$ pip --version
pip 10.0.0 from /home/devops/.local/lib/python2.7/site-packages/pip (python 2.7)

$ pip2
Traceback (most recent call last):
  File "/usr/bin/pip2", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА:

$ uname -a
Linux devops-kubernetes-master 4.13.0-38-generic #43-Ubuntu SMP Wed Mar 14 15:20:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=17.10
DISTRIB_CODENAME=artful
DISTRIB_DESCRIPTION="Ubuntu 17.10"
NAME="Ubuntu"
VERSION="17.10 (Artful Aardvark)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 17.10"
VERSION_ID="17.10"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=artful
UBUNTU_CODENAME=artful

$ python --version
Python 2.7.14

$ apt list --installed | grep python-

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libpython-all-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed]
libpython-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
libpython-stdlib/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-all/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-all-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-apt-common/artful,artful,now 1.4.0~beta3build2 all [installed]
python-asn1crypto/artful,artful,now 0.22.0-1 all [installed,automatic]
python-cffi-backend/artful,now 1.9.1-2build2 amd64 [installed,automatic]
python-crypto/artful-updates,artful-security,now 2.6.1-7ubuntu0.1 amd64 [installed,automatic]
python-cryptography/artful,now 1.9-1 amd64 [installed,automatic]
python-dbus/artful,now 1.2.4-1build3 amd64 [installed,automatic]
python-dev/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-enum34/artful,artful,now 1.1.6-1 all [installed,automatic]
python-gi/artful,now 3.24.1-2build1 amd64 [installed,automatic]
python-idna/artful,artful,now 2.5-1 all [installed,automatic]
python-ipaddress/artful,artful,now 1.0.17-1 all [installed,automatic]
python-keyring/artful,artful,now 10.4.0-1 all [installed,automatic]
python-keyrings.alt/artful,artful,now 2.2-2 all [installed,automatic]
python-minimal/artful,now 2.7.14-2ubuntu1 amd64 [installed,automatic]
python-pip/artful,artful,now 9.0.1-2 all [installed]
python-pip-whl/artful,artful,now 9.0.1-2 all [installed,automatic]
python-pkg-resources/artful,artful,now 36.2.7-2 all [installed,automatic]
python-secretstorage/artful,artful,now 2.3.1-2 all [installed,automatic]
python-setuptools/artful,artful,now 36.2.7-2 all [installed,automatic]
python-setuptools-doc/artful,artful,now 36.2.7-2 all [installed]
python-six/artful,artful,now 1.10.0-4 all [installed,automatic]
python-talloc/artful,now 2.1.9-2ubuntu1 amd64 [installed]
python-wheel/artful,artful,now 0.29.0-2 all [installed,automatic]
python-xdg/artful,artful,now 0.25-4 all [installed,automatic]

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

$ рдкрд┐рдк --рд╕рдВрд╕реНрдХрд░рдг
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/ usr/bin/pip", рд▓рд╛рдЗрди 9, in
рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдореБрдЦреНрдп рд╕реЗ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рдореБрдЦреНрдп рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
$ sudo apt-python-pip рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
$ sudo apt-get install python-pip
$ рдкрд┐рдк --рд╕рдВрд╕реНрдХрд░рдг
рдкрд╛рдЗрдк 10.0.0 /home/user/.local/lib/python2.7/site-packages/pip рд╕реЗ (рдкрд╛рдпрдерди 2.7)

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ рдлреЙрд▓реЛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореИрдВ рдкрд┐рдк рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд░рд╣реЗрдВред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛:

$ sudo apt-python-pip рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
$ рдкрд┐рдк -рд╡реА
рдмреИрд╢: /usr/bin/pip: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ$ рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк-рд╡реАрдкрд╛рдЗрдк 10.0.0 /home/user/.local/lib/python2.7/site-packages/pip рд╕реЗ (рдкрд╛рдпрдерди 2.7)

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╛рдЗрдк рдХрд╛ рдкреВрд░рд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛
$ sudo rm -r /home/user/.local/lib/python2.7/site-packages/pip*

рддреЛ рдлрд┐рд░ рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ
$ рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк-рд╡реА
/usr/bin/pip: pip рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ

рдлрд┐рд░ рдкрд╛рдЗрдк рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
$ sudo apt рд╕реНрдерд╛рдкрд┐рдд рдЕрдЬрдЧрд░-рдкрд╛рдЗрдк
$ рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк-рд╡реА
рдкрд╛рдЗрдк 8.1.1 usr/lib/python2.7/dist-packages рд╕реЗ (рдЕрдЬрдЧрд░ 2.7)

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ

3 рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓рд╛

рдкрд╛рдЗрдк 10.0.0 рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рд╕реВрдбреЛ рдПрдкреАрдЯреА-рдкрд╛рдпрдерди-рдкрд╛рдЗрдк рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рд╕реАрдзреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬрдм pip10 рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ: ImportError: рдореБрдЦреНрдп рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЖрдкрдХреЛ рджреМрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
рдЕрдЬрдЧрд░ -рдПрдо рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдк == KNOW_WORKING_VERSION>

PIP10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
sudo python -m pip install PACKAGE_NAME
рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЪреАрдпрд░реНрд╕ :)

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдХрд░реЗрдВ: рдкреВрд░реНрдг рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛: рдкрд╛рдпрдерди-рдкрд┐рдк

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕ рд╢реЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
https://github.com/pypa/pip/issues/5240#issuecomment -382262586

pip3 install --upgrade pip==9.0.3
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

рд╣реЗ... рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреНрдпрд╛ рдХрд┐рдпрд╛...

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдирд╛ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред
python -m pip install --user --upgrade pip==9.0.3

рдореИрдВ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕реАрдЖрдИ рдХреЗ рд▓рд┐рдП рдРрдкрд╡реАрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдкрд░ рднреА рд╣реЛрддреА рд╣реИ:
рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

Running Install scripts
SET PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%
pip install --disable-pip-version-check --user --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
Successfully installed pip-10.0.1
pip install -U setuptools
Traceback (most recent call last):
  File "c:\python27-x64\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\python27-x64\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27-x64\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
Command exited with code 1

рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ: pip install --disable-pip-version-check --user --upgrade pip рдХрдИ appveyor.yml рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕ рдирдореВрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░: https://github.com/ogrisel/python-appveyor-demo/blob/master/appveyor.yml #L111

рдЗрд╕рдиреЗ рдкрд╛рдЗрдк 10.x рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рджреВрд╕рд░реЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ appveyor.yml рдмрдирд╛рдпрд╛ рд╣реИ рддреЛ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓реЗрдВрдЧреЗред

easy_install -U pip рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдЪрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рд░реЗрдкреЛ рд╣реИрдВ рдЬреЛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддреЗ рдереЗ рдЕрдм рдкрд╛рдЗрдк 10.x рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдЖрдИ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг 9.0.3 рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдЖрдИ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг 9.0.3 рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╕реЗ рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп/рдЕрдиреБрдкреНрд░рдпреЛрдЧ/рдЙрдкрдХрд░рдг рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рд╣реИред easy_install рдЕрдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ AFAIK рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдЖрдк рд╢рд╛рдпрдж рдЯреВрдЯреА рд╣реБрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП python -m pip install --force-reinstall pip рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╕реЗ рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп/рдЕрдиреБрдкреНрд░рдпреЛрдЧ/рдЙрдкрдХрд░рдг рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рд╣реИред easy_install рдЕрдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ AFAIK рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕рдХреА рдмрд╛рдХреА рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдкрдврд╝реАред рд╡рд╣ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рди рдХрд┐ рдкрд╛рдЗрдк рдХреЗ рдмрдЬрд╛рдп:

Easy_install -U рдкрд╛рдЗрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдЪрд▓ рдЧрдпрд╛...

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╣ рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред рд╡рд╣ AppVeyor рдХреЗ рдПрдХ рдирдП рд╕реНрдкрд┐рдирдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ:

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ --рдЕрдХреНрд╖рдо-рдкрд╛рдЗрдк-рд╕рдВрд╕реНрдХрд░рдг-рдЬрд╛рдВрдЪ --рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ --рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдЖрдк рдЗрд╕реЗ рдкреАрдЖрдИрдкреА рдХреА рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдХреБрдЫ рдЦрд╛рд╕ рдХрд┐рдП рдпрд╛ рдкреАрдЖрдИрдкреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкрд░ рдирд┐рд░реНрднрд░ред рдпрд╣ рдКрдкрд░ рдХреЗ рдкрджреЛрдВ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ikreymer рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХрд╛ рдЖрдк рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдРрдкрд╡реЗрдпрд░ рдкрд░ рд╣реИ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЪрд▓рд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЬрд┐рд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рд╡рд╣ pyenv рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред

рдореИрдВ @pradyunsg рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рддреЗрдЬреА рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдореВрд▓ рдХрд╛рд░рдг рдЖрд╕рд╛рди рд╣реИ - рдкрд╛рдЗрдк (рдЬрд╛рдирдмреВрдЭрдХрд░) рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣реЗ рдереЗред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рддреЛ рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдБ - рдЕрдЧрд░ рдЖрдкрдХреЛ Appveyor рдкрд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╡рд╣рд╛рдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред (рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╡рд░рдг рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдирдП Appveyor рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред .

@arvoelke :

рд╡рд╣ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рди рдХрд┐ рдкрд╛рдЗрдк рдХреЗ рдмрдЬрд╛рдп

easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ (рдЬреИрд╕рд╛ рдХрд┐ @pradyunsg рдиреЗ рдХрд╣рд╛) easy_install рдкреБрд░рд╛рдирд╛ рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдареАрдХ рд╣реИ - рдХреЛрдИ рднреА рдЖрдкрдХреЛ рд░реЛрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ

"рд╡рд╣реА" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ " pip.main рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рд╕реЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦрдирд╛, рддреЛ рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЬрд╛рдирдмреВрдЭрдХрд░, рдкрд┐рдЫрдбрд╝рд╛ рдЕрд╕рдВрдЧрдд, рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдмрд╕ рдХрд╣реЗрдВ " рдХрдард┐рди, рдЖрдкрдХреЛ рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП", рддреЛ рдареАрдХ рд╣реИ - рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ "рдмрдЧ рдирд╣реАрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ 6 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд▓рд╛рд╣ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рдХреНрд░реЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреА рд╣реЛрдЧреАред рдФрд░ рдЬрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ "рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ" рдХрд╣рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ...

рдпрд╣рд╛рдВ рдЬрд┐рд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рд╡рд╣ pyenv рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред

рдЗрд╕ рд╕реВрддреНрд░ рдХреЗ рдкрд╣рд▓реЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛:

рдпрд╣рд╛рдБ рд╡рд╣реА .. @HayaoSuzuki рдХреЗ рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╣рдо pyenv . рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ pyenv рдкрд╣рд▓реВ рдХрдореЛрдмреЗрд╢ рдЧреМрдг рд▓рдЧрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдмрдВрдЯреВ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдкреА рдХреЗ рдирдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдореВрд▓ рдХрд╛рд░рдг рдУрдкреА рд╕рдореЗрдд рд╕рднреА рдХреЗ рд▓рд┐рдП "рд╡рд╣реА" (рдпрд╛рдиреА, рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛) рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рдХреБрдЫ рдЕрд▓рдЧ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ - рдХреЗрд╡рд▓ рдореЗрдВ рдореБрджреНрджрд╛ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред

рдФрд░ рдЬрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ "рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ" рдХрд╣рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ...

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдореИрдВ рдЙрдмрдВрдЯреВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред рджреВрд╕рд░рд╛ рдкреЛрд╕реНрдЯрд░ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╣рдо рдореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдкрд╛рдЗрдк рдФрд░ рд░рдирд┐рдВрдЧ рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдЖрдо рд╕рд╣рдорддрд┐ рд╣реИ рдХрд┐ pyenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рдирд╣реАрдВ рд╣реИред

рд╡реЗ рд╕рднреА рдореБрджреНрджреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЙрдкрдЬреА рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ: рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдПрдХ рдкреБрд░рд╛рдиреЗ рд▓реЙрдиреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЬреЛ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ python -m pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╡реЗ рд╕рднреА рдореБрджреНрджреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЙрдкрдЬреА рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ: рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдПрдХ рдкреБрд░рд╛рдиреЗ рд▓реЙрдиреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЬреЛ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ python -m pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрдбрд╝ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдореЗрдд рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рднреА рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ appveyor.yml pip рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

pip install --disable-pip-version-check --user --upgrade pip

рдкреНрд░рддрд┐:

python -m pip install --upgrade pip

рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдХрдИ рдФрд░ рд░реЗрдкреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!

рдореБрдЭреЗ рдПрдХ рд╣реА рд▓рдХреНрд╖рдг рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд┐рд╕рдХреА рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреА рдЧрдИ рд╣реИред

рдореИрдВ рдЙрдмрдВрдЯреВ 16.0.4 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛:

curl -O https://bootstrap.pypa.io/get-pip.py
export PYTHONUSERBASE=$(pwd)
python ./get-pip.py --user
export PYTHONPATH=$(pwd)/lib/python2.7/site-packages

python ./bin/pip --version

Traceback (most recent call last):
  File "/path/to/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named _internal

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдмрдВрдЯреВ sys.path рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ site.py рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдореЗрд░реЗ PYTHONPATH рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣рд╛ рдерд╛:

import sys
print(sys.path)
['', '/usr/local/lib/python2.7/dist-packages/pip-9.0.1-py2.7.egg', '/path/to/lib/python2.7/site-packages`, ...]

рдореИрдВрдиреЗ рдкрд╛рдЗрдерди рдХреЗ рд▓рд┐рдП -S рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдкреНрд░реАрдкреЗрдиреНрдб рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрди рдкреЗрдЬ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ:

-S рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдЗрдЯ рдХреЗ рдЖрдпрд╛рдд рдФрд░ sys.path рдХреЗ рд╕рд╛рдЗрдЯ-рдирд┐рд░реНрднрд░ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛:

python -S ./bin/pip --version

pip 10.0.1 from path/to/bin/pip (python 2.7)

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдореЗрд░реА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдореЗрдВ (рдЖрдзрд╛рд░ ubuntu:xenial рд╣реИ) рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

Step 8/12 : RUN pip install -U pip  && pip install -r /tmp/requirements.txt
 ---> Running in e4ff51b013f0
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-10.0.1
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

рдореИрдВрдиреЗ pip install -U pip && pip install -r /tmp/requirements.txt рдХреЛ pip2 install -U pip && pip2 install -r /tmp/requirements.txt рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдЗрд╕рд╕реЗ рдорд╛рдорд▓рд╛ рд╕реБрд▓рдЭ рдЧрдпрд╛ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ @davidjlloyd рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЙрддреНрддрд░/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреА рд╣реИ:

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдХреГрдкрдпрд╛ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдереА?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрддрд╛, import рдХреЗ pip рдкрд░, sys.argv[0] рдЬрд╛рдВрдЪреЗрдВ; рдпрджрд┐ рдпрд╣ pip рдпрд╛ pipX[.Y] рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреБрдЫ DeprecationWarning s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде X+ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛: https://pip.pypaред io/en/latest/user_guide/# use -pip-from-your-program

рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ @davidjlloyd рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЙрддреНрддрд░/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреА рд╣реИ:

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

рдХреНрдпрд╛ рдореИрдВ рдХреГрдкрдпрд╛ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдереА?

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрднреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ред рд╣рдо рдХреНрдпреЛрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдХрднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛? рд▓реЛрдЧреЛрдВ рдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдкрд╛рдЗрдк рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд╡рд╣рд╛рдВ рдкрд╛рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд╣реИред рдпрд╣ рдХрднреА рдирд╣реАрдВ рдерд╛ред рд╣рдордиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд┐рдк 10 рдореЗрдВ рдпрд╣ рд╣реБрдЖред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрддрд╛, рдкрд╛рдЗрдк рдХреЗ рдЖрдпрд╛рдд рдкрд░, sys.argv[0]; рдЕрдЧрд░ рдпрд╣ рдкрд╛рдЗрдк рдпрд╛ рдкреАрдЖрдИрдкреАрдПрдХреНрд╕ [.рд╡рд╛рдИ] рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреБрдЫ рдкрджрд╛рд╡рдирдд рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЙрдЧрд▓реЗрдВ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЙрддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рдЬрд┐рд╕реЗ рдЙрди рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреАрдЖрдИрдкреА 10 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдЬрдм рд╣рдордиреЗ рдЙрдирд╕реЗ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХреА рдереА ...

рдФрд░ рдлрд┐рд░, рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ?

рдХрд┐рд╕ рддрд░рд╣ рдХреА рдмрд╛рдд? рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЯреВрдЯрдирд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ? рдирд╣реАрдВ, рд╣рдореЗрдВ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдмрд╛рдзреНрдпрддрд╛ рдирд╣реАрдВ !)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ 6 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬрд┐рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВред рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИ рдХрд┐ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╕реНрд╡рдпрдВрд╕реЗрд╡реА рд╕рдореВрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рдорд░реНрдерди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрднреА рдкреЗрд╢рдХрд╢ рдпрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ (рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ, рдЖрджрд┐) рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣рдо рд╕рдВрдЧрддрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА рдЬрд┐рд╕рдиреЗ рдлреНрд▓рд╛рд╕реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрдЯ рдЧрдИ, рд▓реЗрдХрд┐рди рдореИрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХрд╛рдо рдмрд╕ рдПрдХ рдирдИ рдмреИрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛, рд╢рд╛рдпрдж рдпрд╣ рдЧрд▓рдд рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

pip install --upgrade pip
echo "pip install Flask" | bash
echo "pip install requests" | bash

@OneLogicalMyth рдЬреЛ рдЖрдк рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ hash -d pip рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, https://github.com/pypa/pip/issues/5221#issuecomment -381568428 рджреЗрдЦреЗрдВред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рднреА, @austinbutler рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рд╣реИред

рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рддреБрд░рдВрдд рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рдереА рдХрд┐ рдХреНрдпрд╛ рдкреАрдПрдирд╡реА рд╢рд┐рдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдкреАрдЖрдИрдкреА рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдРрд╕рд╛ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдмрддрд╛рдИ рдЧрдИ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ (рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рддреБрдЪреНрдЫ) рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рд╣реИрдВ - https://github.com/pypa/pip/issues/5221#issuecomment -382069604 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЙрдард╛рдИ рдЧрдИ рд╕рднреА рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

@ рдмреЗрдиреЛрдЗрдЯ-рдкрд┐рдпрд░реЗ рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ python -m pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдЬреЛрдбрд╝рд╛ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред :)


Easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ (рдЬреИрд╕рд╛ рдХрд┐ @pradyunsg рдиреЗ рдХрд╣рд╛) easy_install рдкреБрд░рд╛рдирд╛ рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реА рд╕реНрдерд┐рддрд┐ @pfmoore рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЙрд╕реА рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ рддреЗрдЬреА рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЬрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВред

рдореИрдВ рднреАред


рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рджреЗрдЦреА рдЧрдИ рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╕ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡ (рдЗрд╕реЗ рд▓реЗрдВ рдпрд╛ рдЫреЛрдбрд╝ рджреЗрдВ):

  • рдЕрдЧрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ pip рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ python -m pip рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ python -m pip рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЖрдкрдХреА рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрдЯ рдЬрд╛рдПред рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
  • рдкрд╛рдЗрдк рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рди рдЪрд▓рд╛рдПрдВ рдпрд╛ sudo pip рди рдХрд░реЗрдВред рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рдпрджрд┐ рдпрд╣ рдХрд╛рдлреА рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрджреНрдзреГрдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП easy_install рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рд╣реИ (рдпрд╣ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ)ред
  • рдХреГрдкрдпрд╛ рдкрд╛рдЗрдк 9 рдкрд░ рдкрд┐рди рди рдХрд░реЗрдВред рдореЗрд░рд╛ рджреГрдврд╝ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реИред

    • рдкрд╛рдЗрдк 9 рдХрднреА рднреА рдкреАрдИрдкреА 517/518 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдкреАрдЖрдИрдкреА 9 рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╖реНрдЯ рдЙрдард╛рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЬрдм рдХреЛрдИ рдкреИрдХреЗрдЬ рдЖрдЦрд┐рд░реА рдорд┐рдирдЯ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирдП рдкреИрдХреЗрдЬрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛/рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реИред рд╣рд╛рдБ, рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЯреВрдЯ рдЧрдпрд╛ред рд╣рдо рд╕рдордЭрддреЗ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдкрд░ рджреЛрд╖ рди рдбрд╛рд▓реЗрдВ рдЬреЛ рдЕрдкрдирд╛ рдЦрд╛рд▓реА рд╕рдордп рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЕрднреА рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд┐рдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? https://donate.pypi.org рдПрдХ рдЪреАрдЬ рд╣реИ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдпрд╣ рдЖрдкрдХреА рддрд░рд╣ рдХреА рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ , рдЗрд╕ рдореБрджреНрджреЗ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, рдПрдХ рдЖрдЦрд┐рд░реА рдмрд╛рдд, рдЕрдЧрд░ рдХреЛрдИ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд╕рднреА рдХреЛрдбрдмреЗрд╕ рдХреЛ pip._internal рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдгрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдВред рдореИрдВ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдКрдВрдЧрд╛ рдФрд░ рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХрд┐ рдкрд┐рдк рдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред рдЗрд╕ рддрд░рд╣, @pypa/pip-committers рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕реНрдерд╛рди рд╣реЛрдЧрд╛ред

рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдЗрд╕рдиреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП python3 / pip3 рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛

python3 -m pip install --user --upgrade pip==9.0.3

@freckletonj рдХреГрдкрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдЗрдк 9 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рди рдХрд╣реЗрдВред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╣реБрдд рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдареАрдХ рдКрдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @pradyunsg , рд▓реЗрдХрд┐рди рд╡рд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

$ pip3 install --upgrade --user pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 9.0.3
    Uninstalling pip-9.0.3:
      Successfully uninstalled pip-9.0.3
Successfully installed pip-10.0.1
$ pip3
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip import main
ImportError: cannot import name 'main'

https://github.com/pypa/pip/issues/5221#issuecomment -382069604 рд╕реЗ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ:

hash -r pip # or hash -d pip

рдпрджрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓реЗрдВред

5599 рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЙрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрднрд╛рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред :)

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

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

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

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

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

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

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