Pip 安装挂起

Posted

技术标签:

【中文标题】Pip 安装挂起【英文标题】:Pip Install hangs 【发布时间】:2016-02-28 18:39:54 【问题描述】:

我目前在我的 Windows 机器上安装了 Python 3.5。我正在尝试使用命令"pip install" 安装 Python 包,但是一旦我按下回车键,什么也没有发生。该操作挂起这么长时间,当我尝试退出命令行时,它会冻结。如何让 pip install 工作?

【问题讨论】:

发布%HOME%\.pip\pip.log的内容 你应该试试py -3 -m pip install some_package_you_want 给该线程的未来访问者的说明:首先检查pip -v install <package>的输出,也许它没有挂起,只是花费了异常长的时间(但实际上在后台做一些事情)——这是我的情况。 【参考方案1】:

@JBernardo 的评论对我有用。谢谢!

python -m pip install some_package_you_want

【讨论】:

如果你想要更多的诊断,python -v -m pip install some_package_you_want 试试 python -v -m pip install 看看发生了什么 这对我有用。知道为什么会这样吗?【参考方案2】:

如果您使用的是 WSL2,确实可能与 pip 尝试连接到 XServer 有关。如果是这样,在运行之前先清除 DISPLAY 环境变量可能会有所帮助:

export DISPLAY=
pip install <packagename>

(或者,作为单行:DISPLAY= pip install &lt;packagename&gt;

【讨论】:

你的意思是这样的:export DISPLAY= pip install django ? @flyingduck92 分别运行这两个命令。导出命令只是将 DISPLAY 环境变量设置为空字符串【参考方案3】:

如果您在 Windows 上通过 WSL2 使用 Ubuntu,它可能无法在 virtualenv 之外运行。 python3 -v -m pip install ... 向我展示了它挂在某些 OS X 钥匙串导入上...希望这对其他人有所帮助。

【讨论】:

嗯,是的,启动你的 xserver! @pscheit 会修复它吗? @JamesM.Lay 是的,这是我的问题。它正在等待与 x 服务器的连接(我想显示钥匙串密码的提示) 作为另一种解决方法,您可以使用 unset DISPLAY 暂时禁用该提示。 哇,这更简单了。【参考方案4】:

我必须启动 'Xlaunch' 显示服务器并且它工作正常,根据 @pscheit 它正在等待与 x-server 的连接并启动一个修复它

【讨论】:

【参考方案5】:

尝试以编程方式使用pip,如下所示。

import pip

pip.main(['install', 'the_package_you_want_installed'])

【讨论】:

【参考方案6】:

pip install something 在我 ssh 进入一台 linux 机器并从该 shell 运行 pip install 时为我挂起。使用上述答案中的-v 表明这一步已挂起

import 'keyring.backends.macOS' # &lt;_frozen_importlib_external.SourceFileLoader object at 0x7f3d15404d90&gt;

这在linux机器的桌面上弹出了一个keyring认证窗口,等待我的密码。输入我的密码允许此过程进行。

我不知道为什么要在 linux 机器上导入 macOS 包。

【讨论】:

【参考方案7】:

Mellester 的解决方案对我有用。 我在使用点子列表时遇到了麻烦。在我启动 Xserver 之前,输出会一直挂起。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。 请不要添加“谢谢”作为答案。一旦你有足够的reputation,你将能够vote up questions and answers,你觉得有帮助。 - From Review

以上是关于Pip 安装挂起的主要内容,如果未能解决你的问题,请参考以下文章

pip3安装熊猫挂起

pip 安装挂起 (Windows 10) (python 3.10)

使用下载缓存将 PIP 包安装到 Virtualenv

“git push”:slug 编译挂起

Virtualenv 和 Pip 永远挂起

updog云盘