在WSL2上`pip安装Virtualenv`命令挂起时间太长

On WSL2 `pip install virtualenv` comand hangs for too long(在WSL2上`pip安装Virtualenv`命令挂起时间太长)
本文介绍了在WSL2上`pip安装Virtualenv`命令挂起时间太长的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在运行Ubuntu 20.04的WSL2下,我尝试在pip运行的情况下安装Virtualenvpip install 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环境变量,但遗憾的是也没有解决问题。

编辑:挂起约5分钟后,python3 -v -m pip install virtualenv命令最终成功。

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速度缓慢问题。

推荐答案

是否设置了DISPLAY环境变量?如果是这样的话,在运行pip之前先清除它对我来说很管用:

export DISPLAY=
pip install <packagename>

(或,作为一行:DISPLAY= pip install <packagename>)

这篇关于在WSL2上`pip安装Virtualenv`命令挂起时间太长的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)