рд╡рд╛рддрд╛рд╡рд░рдг
рд╡рд┐рд╡рд░рдг
Pip3 рдкрд░ рдХреЛрдИ рднреА рдХрдорд╛рдВрдб рд╕реБрдкрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдЬреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
_pip3 рд╕реВрдЪреА_
рдпрд╣ 1 ~ 2 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рдерд╛ рдФрд░ рдЕрдм рдпрд╣ рдПрдХ рдорд┐рдирдЯ рдХреА рддрд░рд╣ рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ
рдХреИрд╢ рдбрд╛рдпрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
Python3- рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╢реБрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 19041 рдЕрдкрдбреЗрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк "рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛" рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдордВрджреА рдПрдХ рдкрд╛рдЗрдк рдЕрдкрдЧреНрд░реЗрдб рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ? рдпрджрд┐ рдпрд╣ рдХрд╣реАрдВ рд╕реЗ рднреА рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╛рдЗрдк рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рд╡рд┐рд╢реЗрд╖ рдорд╢реАрди рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкрд╛рдЗрдк рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред
рдирд╣реАрдВ, рдореИрдВрдиреЗ рдХреЛрдИ рдкрд╛рдЗрдк рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╡рд┐рдВрдбреЛрдЬ 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
рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
MobaXterm рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╣реА рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ time pip3 list
рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж:
@ngraymon рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
@ рдордЯрд┐рдпрд╛рдлрд┐рд▓рд╛
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдореБрджреНрджрд╛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИред
рдореИрдВ sudo рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдк рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ pip3 рдХреЛ sudo apt install python3-pip
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ?
рдореИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдБ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдПрдХ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рд╡реИрд╕реЗ рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд╛рдЬрд┐рд╢ рд░рдЪ рд░рд╣рд╛ рд╣реВрдБред
@ngraymon рдХреНрдпрд╛ рдЖрдк рдкрд╛рдпрдерди-рдПрдо рдкрд╛рдЗрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рднреА рдзреАрдорд╛ рд╣реИ?
рдпрджрд┐ рдпрд╣ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛-рдкрд░реНрдпрд╛рдкреНрдд рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ python -X importtime -m pip -v
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдпрджрд┐ рдордВрджреА рдЖрдпрд╛рдд рдореЗрдВ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред
@ рдкреНрд░рдкрджреНрдпреБрдиреНрд╕
рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдорд╛рдВрдб рдХреЗ time python3 -m pip
рднрд╛рдЧрд╛ рдЬреЛ рдЗрд╕ рд╕рдордп рдореЗрдВ рдорджрдж рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИ
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдЧрд░ рдореИрдВ time python3 -m pip list
рдЪрд▓рд╛рддрд╛ рд╣реВрдБ
time python3 -m pip check
рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдзреАрдорд╛ рдирд╣реАрдВ рд╣реИ / рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ
рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рдХрд┐рдпрд╛:
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
рд▓реЗрдХрд┐рди рди рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛ред
рдЬрд╛рд░рдХреЛ / рдХреАрд░рд┐рдВрдЧ # 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 рдкрд░ рд▓рдЧрддреЗ рд╣реИрдВред
рд╡рд╛рддрд╛рд╡рд░рдг
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
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдирд╛:
WSL2 рдХреЗ рддрд╣рдд
pip list
рдХреЛ рд▓рдЧрднрдЧ 90 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛редрдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣реЗ рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред DISPLAY рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдпрд╛ рдореЗрд░реЗ X рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдмрджрд▓рдХрд░ 0.343 s рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред