Pip: рдкрд╛рдЗрдк рд╕реЗ рд╣рд░ рдПрдХ рдХрдорд╛рдВрдб рд╕реБрдкрд░ рд╕реНрд▓реЛ рдЪрд▓рддреА рд╣реИ

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

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

  • рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: рдкрд╛рдЗрдк 20.0.2 рд╕реЗ / usr / lib / python3 / dist-package / pip (рдкрд╛рдпрдерди 3.8)
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.8.2
  • OS: Ubuntu 20.04 (рд╡рд┐рдВрдбреЛрдЬ WSL2 - рдХрд░реНрдиреЗрд▓ 4.19.104-microsoft-standard) рд╡рд┐рдВрдбреЛрдЬ 10 (19041) рдкрд░

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

Pip3 рдкрд░ рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рд╕реБрдкрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдЬреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
_pip3 рд╕реВрдЪреА_

рдпрд╣ 1 ~ 2 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рдерд╛ рдФрд░ рдЕрдм рдпрд╣ рдПрдХ рдорд┐рдирдЯ рдХреА рддрд░рд╣ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ

рдХреИрд╢ рдбрд╛рдпрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
Python3- рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╢реБрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 19041 рдЕрдкрдбреЗрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

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

рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛:
WSL2 рдХреЗ рддрд╣рдд pip list рдХреЛ рд▓рдЧрднрдЧ 90 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣реЗ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред DISPLAY рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдпрд╛ рдореЗрд░реЗ X рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдмрджрд▓рдХрд░ 0.343 s рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред

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

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

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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдореБрдЭреЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрднреА рдкрд╛рдЗрдк рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рди рдЪрд▓реЗ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ (рдпрд╛рдиреА pip list рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ)? рдпрд╣ рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ [1] рдЬрд┐рд╕рдиреЗ рдХрд┐рд╕реА рднреА рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

[рез] pkg_resources рдХрд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рд▓реЛрдб рдкрд░ рдирд┐рд░реНрдорд╛рдг, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдореЗрд░реЗ рд╕рд╛рде рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ pip3 list рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рдерд╛ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 10+ рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рдереЗред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ pipenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ wsl2 linux рдФрд░ windows рдХреЗ рдмреАрдЪ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрдВрдЯрд╡рд╛рд░реЗ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреНрдпрд╛ рд╣реИ!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ wsl2 рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрдВрдЯрд╡рд╛рд░реЗ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Windows рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрдХреНрд╖ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ WSL2 рдХрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рднрдпрд╛рдирдХ рд╣реИред рдкрд╛рдпрдерди рдЖрдкрдХреЗ pip3 рдХрдорд╛рдВрдб рд╕реЗ рдХреНрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ sys.path рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк pip3 рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрдерд╛рди рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд╛рди рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рд╕рд╛рдЗрдб рдореЗрдВ рд╣реИ?

рдЕрдЧрд░ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреЙрд╡рд░рд╢реЗрд▓ рдкрд░ рд╕рдорд╛рди pip3 list рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдмрд┐рдирд╛ рдкрд┐рдкреЗрдирд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдПрд╕рд╡рд╛рдИрдПрд╕ рдкрде рд╕рдХреНрд░рд┐рдп

['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/<user>/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages']

рдкрд╛рдЗрдкреЗрдВрд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдХреНрд░рд┐рдп рдХреЗ рд╕рд╛рде рдПрд╕рдЖрдИрдПрд╕ рдкрде

['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/<user>/.local/share/virtualenvs/myproj-SiazyaGz/lib/python3.8/site-packages']

рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЧреНрд▓реЛрдмрд▓ рдХреЗ рд▓рд┐рдП sys рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдмрджрд▓рд╛ рдЬрд╛рдП, рддреЛ pip3 рдПрдХ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ!

рд╣рдореНрдо, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдпрд╛ sys.path рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХреБрдЫ) рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рджреЗрддреЗ рд╣реИрдВ? рдпрд╛ рдЖрдк /mnt рддрд╣рдд рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ?

рдореИрдВ рд╢рд╛рдпрдж sys.path рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ (рдЬрд╛рд╕реВрд╕реА рд░реВрдк рд╕реЗ ~/.local/lib рдПрдХ) рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рднреА рдмрджрд▓рддрд╛ рд╣реИред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рд░реНрдл рдкрд╛рдпрдерди рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреБрдЫ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪреАрдЬреЗрдВ рдзреАрдореА рд╣реЛ рд░рд╣реА рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрдИ рддрд░рдХреАрдмреЗрдВ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд▓реА рд╣рд╡рд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ (рдпрд╛ рдЖрдкрдХреА рдорд╢реАрди рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛) рдХрд┐рд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЬрдм рдореИрдВ рдПрдХ X11 рд╕рд░реНрд╡рд░ (MobaXterm рдХрд╛ рдЙрдкрдпреЛрдЧ) рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдордВрджреА рдХрд╛рдлреА рд╣рдж рддрдХ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ (0.5 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ)ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ matplotlib рд╕реБрдкрд░ рдзреАрдорд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдореБрдЭреЗ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Xterm рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЕрдЬрдЧрд░ рдХреЗ sys.path piyushchauhan2011 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ
test -> /mnt/c/Users/<user>/Documents/<git_project_folder>/

рдореИрдВ рдПрдХ рдЕрдЬрдЧрд░ рдкреИрдХреЗрдЬ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдмреЗрдВрдЪ рдорд╛рд░реНрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рддреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП WSL2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдордВрджреА рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ: check, show, config
рдореИрдВ pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

pip3 list рдЪрд▓рдиреЗ рд╕реЗ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ ~ 30 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 100 рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрд╢рд┐рд╢ рдХреА
python3 -m pip --retries 2 --timeout 5 --no-cache-dir --isolated --verbose list
рдореИрдВрдиреЗ WSL2 рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рд╛рдЗрдб рдореЗрдВ рджреЛрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╣реА рдордВрджреА рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИред

рдореИрдВ 100% рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ sys.path рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ:
рдореИрдВрдиреЗ ipython3 рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ sys.path рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:

'/usr/bin',
 '/usr/lib/python38.zip',
 '/usr/lib/python3.8',
 '/usr/lib/python3.8/lib-dynload',
 '',
 '/home/<user>/.local/lib/python3.8/site-packages',
 '/usr/local/lib/python3.8/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/usr/lib/python3/dist-packages/IPython/extensions',
 '/home/<user>/.ipython']

рдЬреЛ рдореИрдВ backup = sys.path.copy() рд░реВрдк рдореЗрдВ рдмреИрдХрдЕрдк рд▓реЗрддрд╛ рд╣реВрдВ
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдЕрдЧрд░ рдореИрдВ run '/usr/bin/pip3' list рд╣реВрдВ рддреЛ рднреА рдореИрдВ рдордВрджреА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ sys.path = [] рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рддреЛ рдореБрдЭреЗ ModuleNotFoundError: No module named 'pyparsing' ред рдЬрдм рднреА рдореИрдВ рдлрд┐рд░ рд╕реЗ рджреМрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдкрд░рдВрддреБ! рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ sys.path = backup рдЕрдм run '/usr/bin/pip3' list рдЪрдорддреНрдХрд╛рд░реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛!
time рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

CPU times: user 12.2 ms, sys: 426 ┬╡s, total: 12.6 ms
Wall time: 11.8 ms

рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред
рдмрд╛рдж рдореЗрдВ рдореИрдВ рдлрд┐рд░ рд╕реЗ sys.path =[] рдФрд░ run '/usr/bin/pip3' list рдЕрднреА рднреА рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛:
run рдХрдорд╛рдВрдб рдореЗрд░реЗ sys.path рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЖрдмрд╛рдж рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдЦрд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж)

['/usr/share/python-wheels/idna-2.8-py2.py3-none-any.whl',
 '/usr/share/python-wheels/distlib-0.3.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/msgpack-0.6.2-py2.py3-none-any.whl',
 '/usr/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl',
 '/usr/share/python-wheels/pytoml-0.1.21-py2.py3-none-any.whl',
 '/usr/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl',
 '/usr/share/python-wheels/requests-2.22.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/setuptools-44.0.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/pep517-0.8.2-py2.py3-none-any.whl',
 '/usr/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl',
 '/usr/share/python-wheels/webencodings-0.5.1-py2.py3-none-any.whl',
 '/usr/share/python-wheels/CacheControl-0.12.6-py2.py3-none-any.whl',
 '/usr/share/python-wheels/ipaddr-2.2.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/certifi-2019.11.28-py2.py3-none-any.whl',
 '/usr/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl',
 '/usr/share/python-wheels/wheel-0.34.2-py2.py3-none-any.whl',
 '/usr/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl',
 '/usr/share/python-wheels/packaging-20.3-py2.py3-none-any.whl',
 '/usr/share/python-wheels/html5lib-1.0.1-py2.py3-none-any.whl',
 '/usr/share/python-wheels/six-1.14.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/pip-20.0.2-py2.py3-none-any.whl',
 '/usr/share/python-wheels/colorama-0.4.3-py2.py3-none-any.whl',
 '/usr/share/python-wheels/progress-1.5-py2.py3-none-any.whl',
 '/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/pyparsing-2.4.6-py2.py3-none-any.whl',
 '/usr/share/python-wheels/contextlib2-0.6.0-py2.py3-none-any.whl',
 '/usr/share/python-wheels/distro-1.4.0-py2.py3-none-any.whl',
 '/usr/bin',
 '/usr/lib/python38.zip',
 '/usr/lib/python3.8',
 '/usr/lib/python3.8/lib-dynload',
 '',
 '/home/<user>/.local/lib/python3.8/site-packages',
 '/usr/local/lib/python3.8/dist-packages',
 '/usr/lib/python3/dist-packages',
 '/usr/lib/python3/dist-packages/IPython/extensions',
 '/home/<user>/.ipython']

рдЬреЛ рддрдм рднреА рдордВрджреА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ sys.path рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдореВрд▓ рд╕реВрдЪреА рдпрд╛ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЬрдм рдореИрдВ рдПрдХ X11 рд╕рд░реНрд╡рд░ (MobaXterm рдХрд╛ рдЙрдкрдпреЛрдЧ) рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдордВрджреА рдХрд╛рдлреА рд╣рдж рддрдХ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ (0.5 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ)ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ matplotlib рд╕реБрдкрд░ рдзреАрдорд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдореБрдЭреЗ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Xterm рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╢рд╛рдпрджтАж? рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрджреНрджрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдХ sys.path рдореБрджреНрджрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╕рднреА рдкрд╛рдпрдерди рдЖрдпрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдордВрджреА рдирд╣реАрдВ рд╣реЛрдЧреА, рди рдХрд┐ рдХреЗрд╡рд▓ рдкрд╛рдЗрдк? рдореИрдВ рдХрд╛рдлреА рд╕реНрдЯрдореНрдкреНрдб рд╣реВрдВ ed

рдирдорд╕реНрдХрд╛рд░, рдореЗрд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╣реИ:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 LTS"
VERSION_ID="18.04"
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=bionic
UBUNTU_CODENAME=bionic

Python 3.6.9 рдФрд░ pip 9.0.1 рдФрд░ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкрд╛рдЗрдк рд╣рд░ command (рд╡рд┐рд╢реЗрд╖рдХрд░ install ) рдХреЗ рд╕рд╛рде рдмреЗрд╣рдж рдзреАрдореА рд╣реИ

рдореЗрд░рд╛ pip3 list рд╣реИ

asn1crypto (0.24.0)
attrs (17.4.0)
Automat (0.6.0)
chardet (3.0.4)
configobj (5.0.6)
constantly (15.1.0)
cryptography (2.1.4)
distro-info (0.18ubuntu0.18.04.1)
hyperlink (17.3.1)
idna (2.6)
incremental (16.10.1)
keyring (10.6.0)
keyrings.alt (3.0)
netifaces (0.10.4)
pip (9.0.1)
pyasn1 (0.4.2)
pyasn1-modules (0.2.1)
pycrypto (2.6.1)
pygobject (3.26.1)
pyOpenSSL (17.5.0)
python-apt (1.6.5+ubuntu0.3)
python-debian (0.1.32)
pyxdg (0.25)
PyYAML (3.12)
SecretStorage (2.3.1)
service-identity (16.0.0)
setuptools (39.0.1)
six (1.11.0)
Twisted (17.9.0)
ufw (0.36)
unattended-upgrades (0.1)
wheel (0.30.0)

@MattiaFailla рдЕрдЧрд░ рдЖрдкрдХреЛ MobaXterm (рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╕рдорддреБрд▓реНрдп) рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЖрддрд╛

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

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

WSL2 рдкрд░ Windows рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдЕрдВрджрд░ time pip3 list рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
image
MobaXterm рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╣реА рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ time pip3 list рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж:
image

@ngraymon рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

  • рд╕реВрдбреЛ рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдк рдХрдорд╛рдВрдб рди рдЪрд▓рд╛рдПрдВ
  • apt-update && рдПрдкреНрдЯ-рдЕрдкрдЧреНрд░реЗрдб
  • рд╕рд░реНрд╡рд░ / рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ
  • рдбреЙрдХрдЯрд░ рдкрд░ рдкреВрд░рд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рдХрд▓ рд░рд╛рдд рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЕрдЬрдЧрд░ 3 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЭреБрдВрдб рджреНрд╡рд╛рд░рд╛ рддреАрд╡реНрд░рддрд╛ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛

@ рдордЯрд┐рдпрд╛рдлрд┐рд▓рд╛
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдореБрджреНрджрд╛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИред
рдореИрдВ sudo рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдк рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ pip3 рдХреЛ sudo apt install python3-pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ?
рдореИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдБ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдПрдХ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рд╡реИрд╕реЗ рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд╛рдЬрд┐рд╢ рд░рдЪ рд░рд╣рд╛ рд╣реВрдБред

@ngraymon рдХреНрдпрд╛ рдЖрдк рдкрд╛рдпрдерди-рдПрдо рдкрд╛рдЗрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рднреА рдзреАрдорд╛ рд╣реИ?

рдпрджрд┐ рдпрд╣ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛-рдкрд░реНрдпрд╛рдкреНрдд рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ python -X importtime -m pip -v рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдпрджрд┐ рдордВрджреА рдЖрдпрд╛рдд рдореЗрдВ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред

@ рдкреНрд░рдкрджреНрдпреБрдиреНрд╕
рдирдорд╕реНрддреЗ,

рдореИрдВрдиреЗ рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдорд╛рдВрдб рдХреЗ time python3 -m pip рднрд╛рдЧрд╛ рдЬреЛ рдЗрд╕ рд╕рдордп рдореЗрдВ рдорджрдж рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИ
image
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдЧрд░ рдореИрдВ time python3 -m pip list рдЪрд▓рд╛рддрд╛ рд╣реВрдБ
image
time python3 -m pip check рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдзреАрдорд╛ рдирд╣реАрдВ рд╣реИ / рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ
image

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рдХрд┐рдпрд╛:

  • python3 -X importtime -m pip -v рдФрд░ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ out_1.txt рдХреЗ рд░реВрдк рдореЗрдВ
  • python3 -X importtime -m pip -v list рдФрд░ out_list.txt рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ

  • python3 -X importtime -m pip -v check рдФрд░ out_check.txt рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ

рдпрд╣ list keyring.core рд▓рд┐рдП рдЕрдкрд░рд╛рдзреА рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ?
import time: 96023197 | 96029594 | keyring.core

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧреА рд╣реИ :)

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд╛рдзреА рдХреАрд░рд┐рдВрдЧ рд╣реИред

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

@pfmoore
Pypi рдореЗрдВ рдЙрдирдХреЗ рдкреЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП D-Bus рдпрд╛ X11 рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдореИрдВрдиреЗ python3 -m keyring --disable рдФрд░ export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring рд▓реЗрдХрд┐рди рди рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

image

рдЬрд╛рд░рдХреЛ / рдХреАрд░рд┐рдВрдЧ # 434 рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдбреЙрдХреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕рд▓рд╛рд╣ рдЬреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣реА, рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдПрдХ sudo apt-get update && sudo apt-get upgrade рдХрд▓ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреАрд░рд┐рдВрдЧ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдПрдХреНрд╕-рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдлрд┐рдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрдиреЗ .bashrc рдлрд╝рд╛рдЗрд▓ рдХреЛ WSL2 рдХреЗ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдкреНрд░рд╢реНрди рдореЗрдВ рдкрдВрдХреНрддрд┐ рд╣реИ:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ .bashrc рд╕реЗ рд╣рдЯрд╛рдиреЗ рдФрд░ WSL2 рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рдЗрдк рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕реЗ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВ pip3 install -U keyring рд╕рд╛рде рдХреАрд░рд┐рдВрдЧ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдХреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
[backend]
default-keyring=keyring.backends.null.Keyring
рдХреАрд░рд┐рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдореЗрдВ ~/.config/python_keyring/keyringrc.cfg

pip3 install -U keyring рдЕрджреНрднреБрдд, cjpellicci рдХреЗ рд╕реБрдЭрд╛рд╡ рдиреЗ рдЪрд╛рд▓ рдЪрд▓реАред
рдореБрдЭреЗ ~/.local/share/python_keyring/keyringrc.cfg рд╕реЗ ~/.config/share/python_keyring/keyringrc.cfg рднреА рдмрдврд╝рдирд╛ рдерд╛ред
pip3 list рдЪрд▓рдиреЗ рдореЗрдВ 90 рд╕реЗрдХрдВрдб рдХреЗ рдмрдЬрд╛рдп 1/2 рд╕реЗрдХрдВрдб рд▓рдЧрддрд╛ рд╣реИред
рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ ~ ~ .local / share / python_keyring / рдпрд╛ ~ / .config / share / python_keyring / рдореЗрдВ рдХреЛрдИ рднреА keyringrc.cfg рдирд╣реАрдВ рд╣реИред

рдпрд╣ WSL Ubuntu рдФрд░ Ubuntu рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@peidaqi , рдХреАрд░рд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк ~/.config/python_keyring/ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЙрд╕ рд╕рдЯреАрдХ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
[backend]
default-keyring=keyring.backends.null.Keyring

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдХреАрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж keyringrc.cfg рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред

BTW: рдореИрдВ UbuntuL WSL2 рдкрд░ рднреА рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

рдирдорд╕реНрдХрд╛рд░! рдореИрдВ pip list рдзреАрдореА (~ 1 рдорд┐рдирдЯ) pip install рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде (рдпрд╛ wsl2 рдкрд░) рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдХрдореЛрдмреЗрд╢ рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдерд╛ (рдкрд╛рдЗрдк рд╕реВрдЪреА _did_ рд╕рдВрдХреБрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб ~ 1 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛)ред

рдЖрдЦрд┐рд░рдХрд╛рд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХреНрдпрд╛ рдерд╛: https://askubuntu.com/a/38468/938540 - рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрджреНрджреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдХреНрд╖рдг рдмрд╣реБрдд рд╕рдорд╛рди рдереЗред рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!

рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛:
WSL2 рдХреЗ рддрд╣рдд pip list рдХреЛ рд▓рдЧрднрдЧ 90 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣реЗ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред DISPLAY рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдпрд╛ рдореЗрд░реЗ X рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдмрджрд▓рдХрд░ 0.343 s рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВ pip3 install -U keyring рд╕рд╛рде рдХреАрд░рд┐рдВрдЧ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдХреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
[backend]
default-keyring=keyring.backends.null.Keyring
рдХреАрд░рд┐рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдореЗрдВ ~/.config/python_keyring/keyringrc.cfg

рдпреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдЙрдмреБрдиреНрдЯреБ 18.04
рдЕрдЬрдЧрд░ 3.6.9
рдкрд╛рдЗрдк 20.0.2

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдВ pip3 install -U keyring рд╕рд╛рде рдХреАрд░рд┐рдВрдЧ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдХреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
[backend]
default-keyring=keyring.backends.null.Keyring
рдХреАрд░рд┐рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдореЗрдВ ~/.config/python_keyring/keyringrc.cfg

рдпреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдЙрдмреБрдиреНрдЯреБ 18.04
рдЕрдЬрдЧрд░ 3.6.9
рдкрд╛рдЗрдк 20.0.2

рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдмреБрдиреНрдЯреБ 18.04
рдЕрдЬрдЧрд░ 3.6.8
рдкрд╛рдЗрдк 20.2.3

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ - рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреАрд░рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╣рдо рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ рдЕрдЧрд░ рдХреЛрдИ https://github.com/pypa/pip/issues/8719 рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдЖрдПрдЧрд╛ред :)

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлреЗрдбреЛрд░рд╛ 33 рдкрд░ рдорд╛рд░реНрдЧ рдореЗрдВ рджреМрдбрд╝рддреЗ рд╣реБрдП! рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдПрдХ рдЙрдкрдпреЛрдЧреА рдЬреЛрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд╕рднреА WSL рдкрд░ рд▓рдЧрддреЗ рд╣реИрдВред

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

  • рдкрд╛рдЗрдк 20.2.2 рд╕реЗ /usr/lib/python3.9/site-packages/pip (рдкрд╛рдЗрд░реЙрди)
  • рдкрд╛рдпрдерди 3.9.0
  • рдУрдПрд╕: рдлреЗрдбреЛрд░рд╛ 33
  • рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рддрд╛рд╡рд░рдг: swaywm (рд╡реЗрдиреНрдбрд▓ рдЯрд╛рдЗрд▓рд┐рдВрдЧ wm), рдЬрд┐рд╕реЗ gdm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛

pip рдФрд░ pip list рд╕рдордпрдмрджреНрдз рдирд┐рд╖реНрдкрд╛рджрди:

pip  0.11s user 0.01s system 99% cpu 0.122 total
pip list  0.24s user 0.03s system 1% cpu 25.285 total



рдЬрдореЗ рд╣реБрдП рд╣реЛрддреЗ рд╕рдордп pip рдХреЛ рдорд╛рд░рддреЗ рд╕рдордп рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕:

$ python -m pip uninstall jrnl
^CTraceback (most recent call last):
  File "/usr/lib64/python3.9/site-packages/dbus/bus.py", line 177, in activate_name_owner
    return self.get_name_owner(bus_name)
  File "/usr/lib64/python3.9/site-packages/dbus/bus.py", line 361, in get_name_owner
    return self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
  File "/usr/lib64/python3.9/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NameHasNoOwner: The name does not have an owner

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib64/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib64/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3.9/site-packages/pip/__main__.py", line 26, in <module>
    sys.exit(_main())
  File "/usr/lib/python3.9/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/lib/python3.9/site-packages/pip/_internal/commands/__init__.py", line 104, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib64/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/lib/python3.9/site-packages/pip/_internal/commands/uninstall.py", line 6, in <module>
    from pip._internal.cli.req_command import SessionCommandMixin
  File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.network.session import PipSession
  File "/usr/lib/python3.9/site-packages/pip/_internal/network/session.py", line 26, in <module>
    from pip._internal.network.auth import MultiDomainBasicAuth
  File "/usr/lib/python3.9/site-packages/pip/_internal/network/auth.py", line 34, in <module>
    import keyring  # noqa
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/__init__.py", line 1, in <module>
    from .core import (
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/core.py", line 186, in <module>
    init_backend()
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/core.py", line 90, in init_backend
    filter(limit, backend.get_all_keyring()),
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/util/__init__.py", line 22, in wrapper
    func.always_returns = func(*args, **kwargs)
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/backend.py", line 214, in get_all_keyring
    return list(rings)
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/util/__init__.py", line 33, in suppress_exceptions
    for callable in callables:
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/util/properties.py", line 26, in __get__
    return self.fget.__get__(None, owner)()
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/backend.py", line 68, in viable
    cls.priority
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/util/properties.py", line 26, in __get__
    return self.fget.__get__(None, owner)()
  File "/home/daboross/.local/lib/python3.9/site-packages/keyring/backends/kwallet.py", line 50, in priority
    bus.get_object(cls.bus_name, cls.object_path)
  File "/usr/lib64/python3.9/site-packages/dbus/bus.py", line 241, in get_object
    return self.ProxyObjectClass(self, bus_name, object_path,
  File "/usr/lib64/python3.9/site-packages/dbus/proxies.py", line 250, in __init__
    self._named_service = conn.activate_name_owner(bus_name)
  File "/usr/lib64/python3.9/site-packages/dbus/bus.py", line 182, in activate_name_owner
    self.start_service_by_name(bus_name)
  File "/usr/lib64/python3.9/site-packages/dbus/bus.py", line 277, in start_service_by_name
    return (True, self.call_blocking(BUS_DAEMON_NAME, BUS_DAEMON_PATH,
  File "/usr/lib64/python3.9/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
  File "/usr/lib64/python3.9/site-packages/dbus/exceptions.py", line 47, in __init__
    def __init__(self, *args, **kwargs):
KeyboardInterrupt

рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдЕрдм рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдЗрдк рдХреЗ рдХреАрд░рд┐рдВрдЧ рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред # 8687 рдкрд╛рдЗрдкрд┐рдВрдЧ рдХреАрд░рд┐рдВрдЧ рдореЗрдВ рд╕рд╛рдорд╛рди рджреЗрдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрдЧрд╛ рдФрд░ # 8719 рдЗрд╕реЗ рдПрдХ рдСрдкреНрдЯ-рдЗрди рдмрдирд╛ рджреЗрдЧрд╛ред

рд▓реЛрдЧреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреАрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рд╕рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрдЯреЙрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдХреЛрдб рдХрднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреАрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдПрдХ рдЖрдпрд╛рдд рд╕рдордп рдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: time python3 -c "import keyring" ред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдлреЗрдбреЛрд░рд╛ 32 рдорд╢реАрди рдкрд░ 25 рд╕реЗрдХрдВрдб рдпрд╛ рдЗрддрдиреЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреАрд░рд┐рдВрдЧ рдЖрдпрд╛рдд рдкрд░ рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ org.kde.kwalletd5 рдХреЗ рд▓рд┐рдП рдПрдХ DBus рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдореВрд▓рднреВрдд рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рд╕реНрдЯреЙрд▓ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ):

>>> import dbus
>>> from dbus.mainloop.glib import DBusGMainLoop
>>> bus = dbus.SessionBus(mainloop=DBusGMainLoop())
>>> bus.get_object('org.kde.kwalletd5', '/modules/kwalletd5')

рдХреАрд░рд┐рдВрдЧ рдореЗрдВ рд╣реА, рдпрд╣ рдХреЛрдб priority() рдкрджреНрдзрддрд┐ рдореЗрдВ рдХреАрд░рд┐рдВрдЧ / рдмреИрдХрдПрдВрдб / kwallet.py рдореЗрдВ рд╣реИред рдпрджрд┐ рдХреНрд╡рд╛рд▓рд╛рд▓реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП DBus рдпрд╛ Python DBus рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

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

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

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

FWIW, рдЗрд╕реЗ рдорд╛рд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреАрд░рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/jaraco/keyring#diseable-keyring

рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ

рд╣рд╛рдВ: https://github.com/jaraco/keyring/issues/403

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

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

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

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

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

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

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