【问题标题】:Pip not working on windows 10, freezes command promtPip 在 Windows 10 上不起作用,冻结命令提示符
【发布时间】:2015-11-10 19:53:35
【问题描述】:

我最近为 windows 10 安装了 Python,需要使用 pip 命令安装 requests 包。 但是,每当我尝试在 cmd 中使用 pip 时,它只会冻结我的命令提示符。

使用 CTRL+C、CTRL+D 或任何类似的命令来取消它也不起作用,提示就像等待输入或其他东西一样冻结,但我没​​有得到任何输出或任何关于该做什么的线索。 Picture of command promt when its frozen

我已正确设置 PATH 变量,我的计算机找到 pip 并启动​​它,但它只是冻结。我也尝试过无数次重新安装python并手动重新安装pip,但似乎没有任何效果。

编辑:(解决方案)使用 easy_install 对我有用(谢谢 Marco),所以我可以安装我的项目所需的包。我还设法使用 easy_install 修复了 pip,所以 pip 现在也适用于我。 修复 pip 的解决方案是:easy_install pip

【问题讨论】:

  • 试试python -m pip install requests,或者,如果安装了新的启动器,py -2 -m pip install requests
  • 顺便说一句,Ctrl+D(ASCII 传输结束,EOT)表示标准输入的文件结束(EOF),但仅限于 Unix 终端。 Windows 控制台没有实现任何与此完全相同的东西。最接近的模拟是ReadFile 函数,当从控制台读取时,它将行首的Ctrl+Z(ASCII 替换,SUB)视为EOF。由于ReadFile 必须读取一行输入,因此您必须键入Ctrl+Z, Enter,而在Unix 上Ctrl+D 是在终端中处理的,不需要按Enter。
  • 我以为我也有这个问题;事实证明,在下载更新 UI 之前,这只是一个 真正 长时间的初始化。杀毒软件可能是罪魁祸首。

标签: python windows pip


【解决方案1】:

我在这里遇到了完全相同的问题(Windows 10.0.10240)。在键入“pip”并按回车后,控制台上没有发生任何其他事情。这个问题影响了包括其他 .exe 编译的 python 相关脚本,如 mezzanine-project.exe。

杀毒软件 AVAST 是罪魁祸首(就我而言)!!!

在禁用 AVAST 文件模块(或卸载 AVAST)后,pip 再次开始工作。

【讨论】:

  • 无法相信人们在从远程主机安装软件包时提倡禁用 AV 软件。大声笑。
  • AVAST 不是世界上唯一的杀毒软件 (lolz)。我只是换了一个。
  • 但是正确的方法是向供应商发送电子邮件并说,嘿,您的软件正在做一些奇怪的事情吗?
  • 是的,你是对的。我厌倦了 AVAST,但这不只是为了我,所以我刚刚向他们开了一张支持票 pt.support.avast.com/support/tickets/175186
  • 认为门票附加到您的登录名,但也会对它们做同样的事情。虽然我认为实际的答案在于@eryksun
【解决方案2】:

我不认为我和@Marcio 有同样的问题,但问题持续的时间越长,事实证明我遇到了。

在 avast 中,转到设置,转到 Active PROtection,转到 File System Shield 并为

添加排除项
C:\Python27\Scripts

应该在不重新启动的情况下工作,对我来说是这样,我遇到了该文件夹中的 Virtualenv.exe 问题。

【讨论】:

    【解决方案3】:

    尝试使用易于安装的 pip 以同样的方式工作

    【讨论】:

      【解决方案4】:

      @eryksun 提供了我认为应该是这个问题的答案。每当我尝试使用 pip 时,命令提示符也会挂起,但我不想使用 easy_install。解决方案(来自@eryksun)是使用python -m pip install package_name。这非常适合在 Windows 10 中管理 python 包。

      【讨论】:

        【解决方案5】:

        Marco 的回答完美无缺,但问题的实际解决方案是您应该使用 python -m pip 而不仅仅是 pip 编写您的 pip 命令 所以你的命令是python -m pip install requests

        【讨论】:

        • 如果这确实对您有用,那么您更有可能在路径中找到包含 Python exe 的文件夹,而不是子文件夹 Scripts。
        【解决方案6】:

        我在 numpy 模块中遇到了这个确切的问题。我可以修复它的唯一方法是按照此处找到的步骤操作:Installing NumPy and SciPy on 64-bit Windows (with Pip)

        步骤是

        1. http://www.lfd.uci.edu/~gohlke/pythonlibs/下载相应的预编译轮子
        2. 输入pip install /path/to/module.whl

        这对我来说非常有效。希望这可以帮助其他人解决这个确切的问题。

        【讨论】:

        • 我也遇到了同样的问题。很高兴了解预编译版本!没有那么方便,但总比没有好......
        【解决方案7】:

        好吧,当你运行 python -m pip 时,它实际上将 pip.exe 作为一个子进程启动,所以最后它对我来说也是一样的,虽然它运行的时间有点长...... 更糟糕的是 pip.exe 进程完全是僵尸进程,即使使用 ProcExpl 也无法杀死它....

        【讨论】:

        • 答案应该回答这个问题,这真的只是验证发帖者不是唯一看到问题的人,更适合作为评论。
        【解决方案8】:

        我遇到了同样的问题。只需禁用您的防病毒软件,它应该可以工作。

        【讨论】:

        • 不需要禁用您的防病毒软件,只是一个例外。加。它有点危险的建议。
        猜你喜欢
        • 2016-02-26
        • 2016-12-17
        • 2019-01-26
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 2010-12-13
        • 2013-07-13
        • 2010-11-20
        相关资源
        最近更新 更多