Pipenv: рдЙрдмрдВрдЯреВ 18.04 рдХреЗ рддрд╣рдд рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдкрд╛рдЗрдк рддреЛрдбрд╝рддрд╛ рд╣реИ ("рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рдореБрдЦреНрдп рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛")

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдордИ 2018  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pipenv

рдореИрдВ Ubuntu 18.04 рдХреЗ рддрд╣рдд pipenv рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ pip / pip3 рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рдкрд┐рдкреЗрдирд╡ рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдгред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

pip/pip3 рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ pipenv рдХреЛ pip рдпрд╛ pip3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

тЮЬ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main
рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо
  1. рдЙрдмрдВрдЯреВ 18.04 рд╕реЗрдЯ рдХрд░реЗрдВ
  2. pip install pipenv рдпрд╛ pip3 install pipenv рдЪрд▓рд╛рдПрдБ
  3. pip рдпрд╛ pip3 рдЪрд▓рд╛рдПрдБ - рддреНрд░реБрдЯрд┐ рдореБрджреНрд░рд┐рдд рд╣реИ, рдФрд░ pip / pip3 рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рджреМрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд┐рдкреЗрдирд╡ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред apt рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдкреАрдкреАрдП рдЙрдкрд▓рдмреНрдз


рд╕рдорд╛рдзрд╛рди

рд╕рдорд╛рдзрд╛рди рдиреАрдЪреЗ рджреЗрдЦреЗрдВ ; рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

export PATH="${HOME}/.local/bin:$PATH"

рдЖрдкрдХреЗ рд╢реЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВред рдЕрдЧрд░ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

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

рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рддрдп рдХрд┐рдпрд╛ рд╡рд╣ рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛

export PATH="${HOME}/.local/bin:$PATH"

рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк hash -r рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╢реЗрд▓ рджрд░реНрдЬ рдХрд░реЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

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

рдпрд╣рд╛рдБ pip3 рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

werner in ~ at octopus23
тЮЬ pip3 install pipenv
Collecting pipenv
  Using cached https://files.pythonhosted.org/packages/2c/01/37a5867a47d52856b077d0faa561b791cb6e6e3e9410837b6d62f569c1e6/pipenv-11.10.1-py3-none-any.whl
Collecting virtualenv (from pipenv)
  Using cached https://files.pythonhosted.org/packages/ed/ea/e20b5cbebf45d3096e8138ab74eda139595d827677f38e9dd543e6015bdf/virtualenv-15.2.0-py2.py3-none-any.whl
Collecting pip>=9.0.1 (from pipenv)
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Collecting setuptools>=36.2.1 (from pipenv)
  Using cached https://files.pythonhosted.org/packages/8c/10/79282747f9169f21c053c562a0baa21815a8c7879be97abd930dbcf862e8/setuptools-39.1.0-py2.py3-none-any.whl
Collecting virtualenv-clone>=0.2.5 (from pipenv)
  Using cached https://files.pythonhosted.org/packages/6d/c2/dccb5ccf599e0c5d1eea6acbd058af7a71384f9740179db67a9182a24798/virtualenv_clone-0.3.0-py2.py3-none-any.whl
Collecting certifi (from pipenv)
  Using cached https://files.pythonhosted.org/packages/7c/e6/92ad559b7192d846975fc916b65f667c7b8c3a32bea7372340bfe9a15fa5/certifi-2018.4.16-py2.py3-none-any.whl
Installing collected packages: virtualenv, pip, setuptools, virtualenv-clone, certifi, pipenv
Successfully installed certifi-2018.4.16 pip-10.0.1 pipenv-11.10.1 setuptools-39.1.0 virtualenv-15.2.0 virtualenv-clone-0.3.0

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

@ncoghlan рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ

  1. рдХреНрдпрд╛ рдПрдХ рдкреИрдХреЗрдЬ рдкрд╛рдЗрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
  2. рдпрджрд┐ 1. рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд░реЛрдз рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
  3. рдпрджрд┐ 2. рд╣рд╛рдБ, рддреЛ рдХреИрд╕реЗ?
  4. рдпрджрд┐ 2. рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреМрди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдХрднреА рднреА рдЙрдмрдВрдЯреВ рдкрд░ sudo pip install рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

  • рд╕рднреА рддрд░рд╣ рд╕реЗ рдПрдкреАрдЯреА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
  • pip install --user
  • рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрдХ рдЬреИрд╕реЗ pipsi

рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рд╕рд┐рд╕реНрдЯрдо рдкрд╛рдпрдерди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЪреЗрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп pyenv рдпрд╛ рдЕрдиреНрдп рдкрд╛рдпрдерди рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЙрдирдХреЛ рд╕реНрдХреНрд░реИрдЪ рдХрд░реЗрдВред рдПрдкреАрдЯреА, рдЕрд╡рдзрд┐ рд╕реЗ рдкрд╛рдпрдерди рд╕реЗ рдмрдЪреЗрдВред

рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдХрднреА рднреА рдЙрдмрдВрдЯреВ рдкрд░ рдХреБрдЫ рднреА sudo pip рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рдЙрдмрдВрдЯреВ рдХреЗ рддрд╣рдд sudo pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдореИрдВ apt рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ --user рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЖрд╣ рдореИрдВ рдЕрдм рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реВрдБред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реЗ рдкрд░ рд╡рд░реАрдпрддрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди /usr/bin рдореЗрдВ $HOME/.local/bin рд╕реЗ рдкрд╣рд▓реЗ PATH ред /usr/bin/python рд╕рд┐рд╕реНрдЯрдо рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рдЬреЛ рдЕрднреА рднреА 9.x рд╣реИ) рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рдЬреЛ рдХрд┐ 10.x рд╣реИ) рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдЭрдВрдЭрдЯ рд╣реИред

2095 рд╡рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓ PATH рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдмрд╣реБрдд рд╕реНрдерд┐рд░ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╣реИ:

  • ╦Ь/.local/bin рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ PATH рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред 16.10 рдХреЗ рдмрд╛рдж рд╕реЗ, рдЙрдмрдВрдЯреВ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд░рдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ pip install --user рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдз рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдореЗрд╢рд╛ pip install --user рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдирд╛ рд╣рд░ рд╡рд┐рддрд░рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░рд╛рдм рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдбреЗрдмрд┐рдпрди рдореЗрдВ рдЕрдЬреАрдм "рдбрд┐рд╕реНрдЯ-рдкреИрдХреЗрдЬ/рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ" рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рднреА ubuntu рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ (рд╡рд┐рднрд┐рдиреНрди ubuntu рд╕рдВрд╕реНрдХрд░рдг рдХреЗ 1000 рд╕реЗ рдЕрдзрд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рд╕рдВрдЧрдарди) рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ pip10 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рддрдп рдХрд┐рдпрд╛ рд╡рд╣ рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛

export PATH="${HOME}/.local/bin:$PATH"

рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдПред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк hash -r рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╢реЗрд▓ рджрд░реНрдЬ рдХрд░реЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

@slhck рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдпрд╣ xkcd рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдЕрдЬрдЧрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ sudo рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛

рдпрд╣рд╛рдБ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ Ubuntu 18.04 рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:
https://phoikoi.io/2018/04/03/bootstrap-pipenv-debian.html

https://github.com/pypa/python-packaging-user-guide/issues/396 рднреА рд╣реИ, рдЬреЛ рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЙрдирдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдВред рдореИрдВ рд╡рд╣рд╛рдВ PATH / sys.path рд╡рд┐рд░реЛрдз рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдмрдирд╛рдКрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж, @slhck ред рдЖрдкрдХреЗ рдирд┐рд░реНрдпрд╛рдд рдХрд╛рд░реНрдп-рдЖрд╕рдкрд╛рд╕ рдиреЗ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрдЪрд╛рдпрд╛; рдореИрдВрдиреЗ рдЗрд╕реЗ /etc/profile. рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреВрдВрдЧрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ 2 рд╕реНрддрд░ рд╣реИрдВред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, *рдмрдВрдЯрд╕ рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ (рдкрд╛рдЗрдк/рдкрд╛рдЗрдк3) рдХреЗ рджреЛрдиреЛрдВ рд╕реНрд╡рд╛рдж рдЯреВрдЯ рдЧрдП рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЙрдиреНрдЪрдкреИрдб рдкрд░ рд▓рд┐рдЦрд╛: https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1772746

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

рдореИрдВ рдЙрдмрдВрдЯреВ 18 рдФрд░ рдкрд╛рдпрдерди 3.6 рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдП рдЧрдП рдЪрд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

1) рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА:

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/ usr/bin/pip", рд▓рд╛рдЗрди 9, in
рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдореБрдЦреНрдп рд╕реЗ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рдореБрдЦреНрдп рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

2) рдореИрдВрдиреЗ /user/bin/pip рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:

рдЖрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА
pip._рдЖрдВрддрд░рд┐рдХ рдЖрдпрд╛рдд рдореБрдЦреНрдп рд╕реЗ _main . рдХреЗ рд░реВрдк рдореЗрдВ
рдЕрдЧрд░ __name__ == '__main__':
sys.exit (рдореБрдЦреНрдп ())

3) рдлрд┐рд░, рдЙрд╕рдиреЗ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛:

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/ usr/bin/pip3", рдкрдВрдХреНрддрд┐ 11, in
sys.exit (рдореБрдЦреНрдп ())
рдирд╛рдо рддреНрд░реБрдЯрд┐: рдирд╛рдо 'рдореБрдЦреНрдп' рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ

4) рдореИрдВрдиреЗ /usr/bin/pip3 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛:

рдЖрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА
pip._рдЖрдВрддрд░рд┐рдХ рдЖрдпрд╛рдд рдореБрдЦреНрдп рд╕реЗ _main . рдХреЗ рд░реВрдк рдореЗрдВ
рдЕрдЧрд░ __name__ == '__main__':
sys.exit(_main ())

5) рддрдм рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реБрдИ:

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/ usr/bin/pip3", рдкрдВрдХреНрддрд┐ 11, in
sys.exit (рдореБрдЦреНрдп ())
рдирд╛рдо рддреНрд░реБрдЯрд┐: рдирд╛рдо 'рдореБрдЦреНрдп' рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ

6) рдореИрдВрдиреЗ рдореБрдЦреНрдп () рд╕реЗ _main (), рдФрд░ рд╡реЙрдЗрд▓рд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ .. рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ !!! :) :)

рдЬрдмрдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдмреБрд░реА рд╕рд▓рд╛рд╣ рд╣реИред рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: @slhck рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдЖрдкрдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ ~/.local/bin рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЙрдмрдВрдЯреВ 16.04 рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред

$ sudo apt install python3-pip
$ pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
$ python3 -m pip install --user pipenv
$ pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

# revert back and fix pip
$ sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднреА рдареЛрдХрд░ рдЦрд╛рдИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ~/.local/bin рдореЗрд░реЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдереАред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдмреИрд╢ рд╣реИрд╢ рдХрдорд╛рдВрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЧрдпрд╛: https://github.com/pypa/pip/issues/5221#issuecomment -381568428

@thernstig рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИ - рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ hash -r рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред

@slhck рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ, рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рдерд╛

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╛рде рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЖрдЬ рдПрдХ рдирдИ рдЙрдмрдВрдЯреВ 18.04 рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╛рде рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд░реАрдмреВрдЯ рдХрд┐рдпрд╛ рдерд╛ (рдореИрдВ рдХрд╛рдлреА рдирд┐рд╢реНрдЪрд┐рдд рд▓реЙрдЧ рдЖрдЙрдЯ/рдЗрди рдХрд╛рдо рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛)ред

python3-pip рдорд╛рдзреНрдпрдо рд╕реЗ pip3 рдФрд░ pip3 install --user pipenv рд╕рд╛рде pipenv рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╡рд┐рд╖рдп рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рдореИрдВ @slhck рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ ~/.profile рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ (рд╕реНрдЯреЙрдХ, рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрд╢реЛрдзрди рдирд╣реАрдВ рд╣реИ):

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

рдЬрд┐рдЬреНрдЮрд╛рд╕реБ, рдореИрдВрдиреЗ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ .local/bin рдЕрдм рдореЗрд░реЗ PATH рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдерд╛ рдФрд░ pip3 рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

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

@slhck рдпрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдкрд░ рдкрде рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ~/.local/bin рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдРрд╕рд╛ рдореЗрд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ рдерд╛ред

рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рдмрд╕ рдмрд╣рд╛рд▓реА рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рдереАред

рдореИрдВ Ubuntu 18.04 рдХреЗ рддрд╣рдд pipenv рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ pip / pip3 рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рдкрд┐рдкреЗрдирд╡ рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдгред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

pip/pip3 рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ pipenv рдХреЛ pip рдпрд╛ pip3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

тЮЬ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main
рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо
1. Set up Ubuntu 18.04

2. Run `pip install pipenv` or `pip3 install pipenv`

3. Run `pip` or `pip3` тАУ the error is printed, and pip / pip3 do not work anymore.

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рджреМрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд┐рдкреЗрдирд╡ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред apt рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдкреАрдкреАрдП рдЙрдкрд▓рдмреНрдз

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ ubuntu 18 pip рдореЗрдВ 3 pip рд╣реИ, pip3 рдФрд░ pip3.6 pip 2.7 pip3 рдХреЗ рд▓рд┐рдП рд╣реИ 3.5 рдФрд░ pip3.6 3.6 рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ pip рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдХреЛ .local/bin рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рд╕реЗ pip рдФрд░ pip3 рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рдХреМрди рд╕рд╛ pip3 рдореБрдЭреЗ /usr/bin/pip3 рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ sudo nano /usr/bin/pip3 рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ !#/usr/bin/python3 рд╕реЗ #/usr/bin/python3.5 рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рднреА рдкрд┐рдкреНрд╕ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ ubuntu 18 pip рдореЗрдВ 3 pip рд╣реИ, pip3 рдФрд░ pip3.6 pip 2.7 pip3 рдХреЗ рд▓рд┐рдП рд╣реИ 3.5 рдФрд░ pip3.6 3.6 рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ pip рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдХреЛ .local/bin рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рд╕реЗ pip рдФрд░ pip3 рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рдХреМрди рд╕рд╛ pip3 рдореБрдЭреЗ /usr/bin/pip3 рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ sudo nano /usr/bin/pip3 рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ !#/usr/bin/python3 рд╕реЗ #/usr/bin/python3.5 рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВред рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рднреА рдкрд┐рдкреНрд╕ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛

рдЗрди рд╕рднреА рдХрджрдореЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ /usr/bin рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдкрд╛рдЗрдк рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ apt рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирдГ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рд╕рд╣реА рд╕рд┐рд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЛ pipenv рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред

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

рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрдереЙрди 3.5 рдФрд░ 2.7 рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдФрд░ python3.6 рдиреЗ рдЗрд╕реЗ pip._internal . рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдЕрдм рдЙрдкрд░реЛрдХреНрдд рджреЛ рдХрдерди рд╕рднреА рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ

рд╕рдорд╕реНрдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рд╣реА рдирд┐рд╣рд┐рдд рд╣реИ

рдЕрдЬрдЧрд░ 3; рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕ рдЕрдЬрдЧрд░ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдЬрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ 2.7 рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ ubuntu18 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдЬрдЧрд░ 3 рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЬрдЧрд░ 3.6 рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ python3.4 pr 3.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ python3 рдХреЛ python3.5 рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдпрд╣ ppython3.6 рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛

рддреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдбреЗрдмрд┐рдпрди рдиреЗ рд╕рдВрднрд╛рд▓рд╛, рдЙрд╕рдиреЗ рдЗрд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛

рдХреЗрд╡рд▓ рд╕рд╣реА рджреБрднрд╛рд╖рд┐рдпрд╛ рдмрддрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛
рджреЛрдиреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг

рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдореБрдЦреНрдп рд╕реЗ
рддрдерд╛
pip._рдЖрдВрддрд░рд┐рдХ рдЖрдпрд╛рдд рдореБрдЦреНрдп рд╕реЗ _main . рдХреЗ рд░реВрдк рдореЗрдВ

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

рдиреЛрдЯ: рдпрджрд┐ рд╡реЗ рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╡реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗ

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рд╢рд╛рдВрддрд┐ рдФрд░ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдордд рдХрд░реЛ

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

рдореИрдВ рдЕрднреА рднреА рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЖрдк рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдорд╛рдзрд╛рди рд╣реИред рдФрд░: рд╣рдо рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдирд╛рдЧрд░рд┐рдХ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЧрд┐рдЯрд╣рдм рдПрдХ рдРрд╕рд╛ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЗрд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

рдХрд╛рд░рдг рд╣реИ: рдХреА рдХреБрдЯрд┐рдпрд╛ рдмрджрд▓рддреЗ /usr/bin/pip3 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #!/usr/bin/python3.5 рдХреЗрд╡рд▓ рдЖрдк рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕реЗ #!/usr/bin/python3 рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ /usr/bin/python3.6 (рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд╛рд▓реВ рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рднреА рдкрд╛рдпрдерди рдЕрдкрдЧреНрд░реЗрдб рд╕рдВрднрд╡рддрдГ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡реИрд╕реЗ рднреА рдмрджрд▓ рджреЗрдЧрд╛ред

рддреБрдо рдХрд╣реЛ:

рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ python3.4 pr 3.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ python3 рдХреЛ python3.5 рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдпрд╣ ppython3.6 рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛
рддреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдбреЗрдмрд┐рдпрди рдиреЗ рд╕рдВрднрд╛рд▓рд╛, рдЙрд╕рдиреЗ рдЗрд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ Python 3.5 рд╕реЗ Python 3.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕ python3 рд╕рд┐рдорд▓рд┐рдВрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдпрджрд┐ рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдмрд┐рдпрди рдпрд╛ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдкрд╛рдпрдерди рдЕрдкрдЧреНрд░реЗрдб рд╕рд╣реА рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрд╕ рдмрдЧ рдХреЛ рд╢рд╛рдпрдж рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд╣реАрдВ?

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╛рде рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдореИрдВ рдЖрдЬ рдПрдХ рдирдИ рдЙрдмрдВрдЯреВ 18.04 рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╛рде рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд░реАрдмреВрдЯ рдХрд┐рдпрд╛ рдерд╛ (рдореИрдВ рдХрд╛рдлреА рдирд┐рд╢реНрдЪрд┐рдд рд▓реЙрдЧ рдЖрдЙрдЯ/рдЗрди рдХрд╛рдо рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛)ред

python3-pip рдорд╛рдзреНрдпрдо рд╕реЗ pip3 рдФрд░ pip3 install --user pipenv рд╕рд╛рде pipenv рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╡рд┐рд╖рдп рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рдореИрдВ @slhck рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ ~/.profile рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ (рд╕реНрдЯреЙрдХ, рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрд╢реЛрдзрди рдирд╣реАрдВ рд╣реИ):

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

рдЬрд┐рдЬреНрдЮрд╛рд╕реБ, рдореИрдВрдиреЗ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ .local/bin рдЕрдм рдореЗрд░реЗ PATH рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдерд╛ рдФрд░ pip3 рдиреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╕рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред (рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж: "pip3 install --user pipenv" рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

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

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

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

marc-fez picture marc-fez  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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