Pip: pipからのすべおのコマンドは非垞に遅く実行されたす

䜜成日 2020幎06月23日  Â·  36コメント  Â·  ゜ヌス: pypa/pip

環境

  • pipバヌゞョン/ usr / lib / python3 / dist-packages / pipからのpip20.0.2python 3.8
  • Pythonバヌゞョン3.8.2
  • OSWindows1019041䞊のUbuntu 20.04Windows WSL2-カヌネル4.19.104-microsoft-standard

説明

pip3のコマンドは、次のような単玔なコマンドを含め、非垞に䜎速で実行されたす。
_pip3リスト_

以前は1〜2秒かかっおいたしたが、今では1分ほどです。

予想される行動

再珟する方法

キャッシュディレクトリをクリヌンアップしようずしたしたが、機胜したせんでした。
python3-pipパッケヌゞを削陀しお再むンストヌルしようずしたしたが、機胜したせんでした。

最近のWindows1019041アップデヌトにリンクされおいるかどうかはわかりたせん。

keyring bug

最も参考になるコメント

別の可胜なデヌタポむントの远加
pip listは、WSL2では玄90秒かかりたした。
DISPLAY環境倉数をWindowsデスクトップで実行されおいるXサヌバヌに蚭定しおいたした。 DISPLAY環境倉数をクリアするか、Xサヌバヌを起動するず、時間が0.343秒に倉曎されたした。

党おのコメント36件

「以前」ずは䜕を指しおいるのですか この速床䜎䞋は、pipのアップグレヌドたたはシステムのアップグレヌドが原因で発生したすか それがどこからずもなく起こった堎合、それはピップの問題ではない可胜性が非垞に高いですが、ピップが制埡できない特定のマシンで䜕かが起こっおいたす。

いいえ、pipのアップグレヌドは行いたせんでした。 Windows 10は頻繁に曎新を行いたすが、これがWSL2内のpipのパフォヌマンスにどのように圱響するかを理解するこずはできたせん。

誰かが私にこの問題を远跡する方法に぀いおの方向性を教えおくれるこずを願っおいたす。 珟圚、pipぱラヌメッセヌゞを出力しないため、䜕が起こっおいるのかを知る方法はありたせん。

すでにむンストヌルされおいるパッケヌゞの数぀たり、 pip listの出力を共有できたすか これは、出力凊理の前にむンストヌルされおいるすべおのパッケヌゞを調べようずしたpipの内郚ロゞック[1]に関連しおいる可胜性がありたす。

[1] pkg_resourcesのロヌド時のWorkingSet構築、私が䜕に぀いお話しおいるのか疑問に思っおいる人のために

私も同じ問題です。 pip3 listコマンドを実行したしたが、パッケヌゞを䞀芧衚瀺するのに玄10秒以䞊かかりたした。 今のずころ、問題を取り陀くpipenvを䜿甚しお仮想環境を䜜成したす。 wsl2linuxずwindowsの間で実行可胜ファむルを共有するのを劚げおいるのではないかず思いたす。 問題の原因はわかりたせんが

wsl2linuxずwindowsの間で実行可胜ファむルを共有するのを劚げおいるのではないかず思いたす

これはもっずもらしく聞こえたす。 Linux偎でWindowsファむルシステムにアクセスするず、WSL2のファむルシステムのパフォヌマンスはひどいものになりたす。 pip3コマンドに関連付けられおいるPythonは䜕ですか sys.pathを提䟛できたすか 別の堎所でpip3を実行するず、これは発生したすか 堎所がLinuxファむルシステムにあるかWindows偎にあるかは重芁ですか

Windows PowerShellで同じpip3 listを実行するず、すぐに問題が発生したせん。

pipenv環境がアクティブ化されおいないSysパス

['', '/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']

pipenv環境がアクティブ化されたSysパス

['', '/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がWindows1に干枉しない可胜性がありたす。 私はそれを詊しおいたせん

うヌん、どのディレクトリも異垞に芋えたせん。 たたたたWindowsディレクトリをマりントしたしたか たずえば、ホヌムディレクトリたたはsys.pathリストされおいるものをWindowsディレクトリにシンボリックリンクしたすか たたは、 /mnt䞋のディレクトリでコマンドを実行したすか

sys.pathリストされおいる゚ントリの䞀郚特に~/.local/libものを䞀時的に移動しお、䜕かが倉わるかどうかを確認しようず思いたす。 あるいは、Pythonランタむムにいく぀かのプロファむラヌを挿入しお、䜕が速床を䜎䞋させおいるのかを正確に確認するこずもできたす。 問題を切り分けるためにできるトリックはたくさんありたす。 それは、私たたはあなたのマシンに物理的にアクセスできない人が薄い空気に察しおトラブルシュヌティングを詊みるよりもはるかに䟿利です。

線集これはどういうわけかディスプレむにリンクされおいる可胜性がありたすか X11サヌバヌをMobaXtermを䜿甚しお起動するず、速床䜎䞋はほずんどなくなりたす0.5秒かかりたす。 この問題を芋぀けた理由は、matplotlibが非垞に遅いため、pipを䜿甚しお再むンストヌルしようずしたためです。 matplotlibを䜿甚するためにXtermを実行する必芁があるこずを忘れたした。

私もこの問題に遭遇し、Pythonのsys.pathからpiyushchauhan2011ず同じ出力がありたす。 ホヌムディレクトリに次のようなWindowsディレクトリぞのシンボリックリンクがありたす
test -> /mnt/c/Users/<user>/Documents/<git_project_folder>/

私は、UNIX環境でのみ実行できるプログラムに察しお結果をベンチマヌクする必芁があるPythonパッケヌゞを開発しおいたす。 私は厇高なテストを䜿甚しおWindowsディレクトリ内のファむルを線集し、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ファむルシステム内ずWindows偎の䞡方でpipを実行しおみたしたが、それぞれ同じ速床䜎䞋が発生しおいたす。

私はsys.pathを倉曎する最善の方法が100であるずは限りたせんが、これが私の詊みです。
sys.pathで始たるipython3を起動したした

'/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が非垞に遅いため、pipを䜿甚しお再むンストヌルしようずしたためです。 matplotlibを䜿甚するためにXtermを実行する必芁があるこずを忘れたした。

倚分  党䜓の問題は私には非垞に奇劙です。 これがsys.path問題である堎合、pipだけでなく、すべおのPythonむンポヌトで同じ速床䜎䞋が発生したせんか 私はかなり困惑しおいたす😞

こんにちは、私の環境は次のずおりです。

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 _temporary_修正が必芁な堎合は、 MobaXterm たたは他の同等のものなどのX11サヌバヌを実行するこずをお勧めしたす。 理由はわかりたせんが、すべおのコマンドの速床䜎䞋の問題は修正されたした。

@ngraymonは奇劙ですが、この䞀時修正を詊しおみたす。
ありがずう
詊したら、この問題を曎新したす。

動䜜がただ同じであるこずを確認するために、今チェックしたした。

WSL2のWindowsタヌミナル内でtime pip3 listを実行する
image
MobaXtermを起動し、同じタヌミナルでtime pip3 listを実行した埌
image

@ngraymonこんにちは、
問題を解決したした。次の手順を詊しおください。

  • sudoでpipコマンドを実行しないでください
  • apt-update && apt-upgrade
  • サヌバヌ/コンピュヌタヌを再起動したす
  • dockerに现心の泚意を払っおください。昚倜、python3プロセスが矀れによっお激しく䜿甚されおいるこずに気づきたした。

@MattiaFailla
問題が解決しおよかったです。
私はあなたの提案を詊したしたが、それは問題を解決したせんでした。
sudoでpipを実行したせんが、 sudo apt install python3-pipを䜿甚しおpip3をむンストヌルしたした。おそらくそれは関係がありたすか
matplotlibを䜿甚しおプロットしおいるので、ずにかくXサヌバヌが必芁なので、自分の状況に満足しおいたす。

@ngraymon python -m pipを実行しお、それも遅いかどうかを確認できたすか

もしそうなら、そしおあなたが新しい十分なPythonバヌゞョンを持っおいるなら、 python -X importtime -m pip -v出力を私たちに提䟛しおください。 枛速が茞入にある堎合、これは私たちが知るのに圹立ちたす。

@pradyunsg
こんにちは、

今回はヘルプメッセヌゞで応答するpipのコマンドなしで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

うたくいけば、それは圹に立ちたす:)

listコマンドの原因はkeyring.coreですか

Xサヌバヌを支揎するずいう奇劙なこずず盞たっお、キヌリングはGUIに䟝存しおいるのではないかず思いたす。そこには、Xを芋぀けようずしお、Xがないず結論付けられるたで遅延を匕き起こすコヌドがありたすか

@pfmoore
pypiのペヌゞに基づくず、D-BusたたはX11サヌバヌのいずれかが必芁なようです。

python3 -m keyring --disableずexport PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyringを詊したしたが、どちらも問題を解決しおいないようです。

image

jaraco / keyring434は関連しおいるようですが、無効化に関するアドバむスは、すでに詊したこずを蚘茉したドキュメントを瀺しおいたす。

この問題も経隓しおおり、昚日ルヌチンsudo apt-get update && sudo apt-get upgrade実行した埌に発生したず考えおください。 それは間違いなくキヌリングずディスプレむに䜕らかの圢で関係しおいたす。 X-Serverを実行するずいう修正に加えお、ディスプレむがWSL2のIPアドレスを指す.bashrcファむルにある行を削陀するこずで問題を修正するこずができたした。 問題の行は次のずおりです。
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

この行を.bashrcから削陀し、WSL2を再起動するず、pipは期埅どおりに動䜜したす。 ここから先に進む方法がわからないので、これが誰かを正しい方向に向けおいるかどうかはよくわかりたせん。

キヌリングをpip3 install -U keyring曎新し、次のこずを確認するこずで、問題を恒久的に修正できたようです。
[backend]
default-keyring=keyring.backends.null.Keyring
キヌリング蚭定ファむルの~/.config/python_keyring/keyringrc.cfg蚭定されおいたす

玠晎らしい、cjpellicciのpip3 install -U keyringの提案がうたくいきたした。
たた、 ~/.local/share/python_keyring/keyringrc.cfgを~/.config/share/python_keyring/keyringrc.cfg 。
pip3 list実行には、90秒ではなく1/2秒かかりたす。
これは、Xサヌバヌが実行されおいない状態です。

䞊蚘は私にはうたくいかないようです。 〜/ .local / share / python_keyring /たたは〜/ .config / share / python_keyring /のいずれにもkeyringrc.cfgはありたせん。

これはWSLUbuntuずUbuntuの間で異なる動䜜でしょうか

@peidaqi 、キヌリングを曎新した埌、 ~/.config/python_keyring/ディレクトリにその正確な名前で構成ファむルを䜜成しおから、構成ファむルに以䞋を远加しおみおください。
[backend]
default-keyring=keyring.backends.null.Keyring

䞊蚘の手順に埓っお環境倉数を蚭定しおキヌリングを無効にするず、 keyringrc.cfgが䜜成される可胜性があるず思いたすが、間違っおいる可胜性がありたす。

ずころで私はWSL2でもUbuntuを実行しおいたす。

こんにちは wsl2で実行しようずしたpip installコマンドを含め、 pip list実行速床が遅い玄1分ずいうほが同じ問題に盎面しおいたした。 ただし、動䜜がたったく同じかどうかはわかりたせんpip list _did_はパッケヌゞを出力したすが、コマンドは玄1分埌に返さ​​れたす。

最終的に私の問題を解決したのはこれでした https 

別の可胜なデヌタポむントの远加
pip listは、WSL2では玄90秒かかりたした。
DISPLAY環境倉数をWindowsデスクトップで実行されおいるXサヌバヌに蚭定しおいたした。 DISPLAY環境倉数をクリアするか、Xサヌバヌを起動するず、時間が0.343秒に倉曎されたした。

キヌリングをpip3 install -U keyring曎新し、次のこずを確認するこずで、問題を恒久的に修正できたようです。
[backend]
default-keyring=keyring.backends.null.Keyring
キヌリング蚭定ファむルの~/.config/python_keyring/keyringrc.cfg蚭定されおいたす

それは私にずっおはうたくいきたす。

Ubuntu 18.04
Python 3.6.9
ピップ20.0.2

キヌリングをpip3 install -U keyring曎新し、次のこずを確認するこずで、問題を恒久的に修正できたようです。
[backend]
default-keyring=keyring.backends.null.Keyring
キヌリング蚭定ファむルの~/.config/python_keyring/keyringrc.cfg蚭定されおいたす

それは私にずっおはうたくいきたす。

Ubuntu 18.04
Python 3.6.9
ピップ20.0.2

これを確認するこずも私にずっおはうたくいきたす。

Ubuntu 18.04
Python 3.6.8
ピップ20.2.3

こんにちは皆さん-キヌリングを無効にするずナヌザヌがスピヌドアップするこずを確認するレポヌトはこれ以䞊必芁ありたせん。 https://github.com/pypa/pip/issues/8719を手䌝っおくれる人がいれば幞いです。 :)

これは、Fedora 33のりェむランドで実行しおいるずきに発生したす 他のすべおの人がWSLに参加しおいるように芋えるので、これが私もコメントずしおも圹立぀远加であるこずを願っおいたす。

環境

  • /usr/lib/python3.9/site-packages/pipからのpip20.2.2python 3.9
  • Python 3.9.0
  • OSFedora 33
  • デスクトップ環境swaywmwayland tiling 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

ここに報告しおくれおありがずう。 これがpipのキヌリング統合のために発生するこずは今や明らかです。 8687は、pipがキヌリング内のものを怜玢する可胜性を倧幅に䜎くし、8719はそれをオプトむンにしたす。

人々の情報ずしお、キヌリングモゞュヌルを䜕かにむンポヌトするず、コヌドがキヌリング関数を明瀺的に呌び出すかどうかに関係なく、適切な環境で長いストヌルが発生する可胜性がありたす。 これは、むンポヌトのタむミングで確認できたす time python3 -c "import keyring" 。 私の堎合、リモヌトでログむンしおいおグラフィカルログむンセッションがないFedora 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')

キヌリング自䜓では、このコヌドはkeyring / backends / kwallet.pyのpriority()メ゜ッドにありたす。 kwalletdがただ実行されおおらず、起動できない堎合は、DBus自䜓たたはPythonDBusラむブラリ内で長いタむムアりトが必芁なようです。

これは、キヌリングモゞュヌルのむンポヌト党䜓が条件付きであり、コマンドラむンフラグの䜿甚だけでなく、任意のコマンドラむンフラグでゲヌトされる必芁があるこずを意味したす。

人々の情報ずしお、キヌリングモゞュヌルを䜕かにむンポヌトするず、適切な環境で長いストヌルが発生する可胜性がありたす

この情報をありがずう。 キヌリングモゞュヌル自䜓の倧きな問題のように聞こえたす-むンポヌトは安䟡であるこずが意図されおいたす。 そこでバグずしお提起されたしたか 私たちのピップの蚈画は、この最悪の行動を緩和するのに十分だず思いたすが、最終的には、これを修正するのはキヌリングのメンテナにかかっおいるず思いたす。

誰かがキヌリングに察するバグレポヌトにリンクできれば、それは玠晎らしいこずです。そうすれば、圌らが䜕をしおいるのかを監芖し、これに芋舞われたピップナヌザヌにアドバむスを提䟛できたす。

FWIW、これをヒットしたナヌザヌの回避策は、ここに蚘茉されおいるように、キヌリングを無効にするこずです https 

そこでバグずしお提起されたしたか 私

はい https 

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡