在运行 Ubuntu 20.04 的 WSL2 下,我尝试在运行 pip 的情况下安装 virtualenv,pip install virtualenv
但该命令只是挂起打印任何内容。
我按照这里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>
我尝试按照此处python -m pip install some_package_you_want
的回答运行,但出现了同样的问题。
另外,我尝试按照此处PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring
的建议导出环境变量,但不幸的是它也没有解决问题。
编辑:该python3 -v -m pip install virtualenv
命令在挂起大约 5 分钟后最终成功。
EDIT2:我认为问题在于 WSL2 太慢了,正如这里所评论的那样。最终,我安装了 virtualenv (venv)sudo apt-get install python3-venv
并使用命令激活了虚拟环境,现在在线上挂了大约 2 分钟,python3 -v -m venv venv
出现了类似的挂起问题。import 'argparse' # <_frozen_importlib_external.SourceFileLoader object at 0x7ff1bc5f1c40>
这支持 WSL2 缓慢问题。