【发布时间】:2021-09-02 02:26:59
【问题描述】:
在运行 Ubuntu 20.04 的 WSL2 下,我尝试使用运行 pip install virtualenv 的 pip 安装 virtualenv,但该命令只是挂起不打印任何内容。
我终止了它并按照here 的建议使用python3 -v -m pip install virtualenv 再次运行它,它挂在import 'keyring.backends.OS_X' 行:
[...]
# /usr/lib/python3/dist-packages/keyring/backends/__pycache__/_OS_X_API.cpython-38.pyc matches /usr/lib/python3/dist-packages/keyring/backends/_OS_X_API.py
# code object from '/usr/lib/python3/dist-packages/keyring/backends/__pycache__/_OS_X_API.cpython-38.pyc'
# destroy keyring.backends._OS_X_API
import 'keyring.backends.OS_X' # <_frozen_importlib_external.SourceFileLoader object at 0x7fa66c4b4610>
我尝试按照here 的回答运行python -m pip install some_package_you_want,但出现了同样的问题。
另外,我尝试按照here 的建议导出PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring 环境变量,但不幸的是它也没有解决问题。
编辑:python3 -v -m pip install virtualenv 命令在挂起大约 5 分钟后最终成功。
EDIT2:我认为问题在于 WSL2 太慢,正如 here 所评论的那样。最终我用sudo apt-get install python3-venv 安装了virtualenv (venv) 并用python3 -v -m venv venv 命令激活了虚拟环境,现在在import 'argparse' # <_frozen_importlib_external.SourceFileLoader object at 0x7ff1bc5f1c40> 线上出现了类似的挂起问题,在这里挂了大约2 分钟。这支持 WSL2 缓慢问题。
【问题讨论】:
标签: python pip windows-subsystem-for-linux python-keyring