如何修复挂在安装 sqlalchemy 上的 pip

How to fix pip hanging on uninstalling sqlalchjemy

在Python 2.7.11 under Windows 我已经将sqlalchemy安装到虚拟环境中。现在,当我尝试通过

卸载它时
pip uninstall sqlalchemy

pip 在列出以下行时挂起:

.
.
.
c:\venv\lib\site-packages\sqlalchemy\util\langhelpers.py
c:\venv\lib\site-packages\sqlalchemy\util\langhelpers.pyc
c:\venv\lib\site-packages\sqlalchemy\util\queue.py
c:\venv\lib\site-packages\sqlalchemy\util\queue.pyc
c:\venv\lib\site-packages\sqlalchemy\util\topological.py
c:\venv\lib\site-packages\sqlalchemy\util\topological.pyc

这种情况反复发生,当我取消卸载命令并再次发出时,即使在系统重新启动后也是如此。

我该怎么做才能让 pip 继续?

我无法解决为什么 pip 在卸载时挂起;然而通过另一个 Whosebug answer 我意识到我可以手动删除包:

del C:\venv\Lib\site-packages\sqlalchemy
del C:\venv\Lib\site-packages\SQLAlchemy-1.0.14.dist-info

我也在任何 *.pth 文件中检查了 sqlalchemy 的提及,但没有出现。

无论如何,pip freeze 表明包裹已正确消失。

看起来 pip uninstall 使用 "Do you want to continue (Y/N)?" 提示您,但由于某些原因在 cygwin 或 git bash 中不可见。

键入 "y" 并按回车键使 pip 卸载继续。

如果您不想键入 "y"(或者您想在脚本中键入 运行),请使用

pip uninstall sqlalchemy --yes

我尝试了所有步骤,但最终这对我有用:

pip install --ignore-installed ${PACKAGE_NAME}