【问题标题】:How to uninstall django-rest-swagger?如何卸载 django-rest-swagger?
【发布时间】:2021-10-30 07:48:21
【问题描述】:

是否有一种简单或优雅的方法可以在 Windows 10 上卸载 django-rest-swagger?我最近开始开发 API 和创建文档。我找到了一个使用 django-rest-swagger 应用程序的教程。安装完app,多看书,发现已经弃用了,开发者的GitHub页面推荐使用drf-yasg。

我尝试使用“pip uninstall django-rest-swagger”,结果表明该应用程序已被卸载。但是,当我进入项目的虚拟环境文件夹时,所有的包文件夹都还在。我还尝试了“pipenv uninstall django-rest-swagger”,但它返回“pipenv 无法识别......” 我花了几个小时阅读应用程序文档,并在谷歌上搜索“如何删除/卸载 django-rest-swagger”。但是,我没有发现任何有用的东西。

最终,我放弃了,并决定以艰难的方式去做。我手动删除了所有已安装的文件。幸运的是,我没有更新我的 requirements.txt,所以我知道最初安装的是什么。虽然这个解决方案有效,但有点费时。

django-rest-swagger 有内部卸载命令吗?有谁知道为什么“pip 卸载”没有删除应用文件夹?

谢谢

【问题讨论】:

  • 我在尝试直接从 python 卸载时遇到了同样的问题。我设法从安装环境的 bash 中使用 'pip uninstall django-rest-swagger' 进行卸载。希望对linux用户有所帮助,我会看看我在windows上得到了什么。

标签: python django django-rest-framework pip django-rest-swagger


【解决方案1】:

只需启用您的 virtualenv 可能会:

. /path/to/virtualenv/bin/activate

然后:

pip uninstall django-rest-swagger

然后转到settings.py 并删除或注释以下行:

INSTALLED_APPS = [
    ...
    #'rest_framework_swagger',
    ...
]

最后将views.py中与swagger库相关的导入及代码删除或注释:


from django.conf.urls import url
#from rest_framework_swagger.views import get_swagger_view

#schema_view = get_swagger_view(title='Pastebin API')

urlpatterns = [
#    url(r'^$', schema_view),
     ...
]

就是这样。

【讨论】:

  • 感谢您的回答。我看到您的 virtualenv 激活脚本采用 Linux 样式模式。我目前使用的是 Windows 10 操作系统。但是,当我运行“pip uninstall django-rest-swagger”命令时,我的虚拟环境被激活,我就在其中。该命令回显 DRS 已被删除,但在运行“pip freeze”后,它显示所有包仍然存在。
  • 在 Powershell 中启用详细信息之类的东西可以帮助您找出 pip 卸载有什么问题吗? stackoverflow.com/questions/41324882/…我不擅长powershell。
  • 这是个好问题。不幸的是,您无法从 Powershell 进入虚拟环境。但是,我也许可以从 CMD 做类似的事情。我会试试看的。
  • 是的,你可以在 powershell 中激活 virtualenv,看看这个线程:stackoverflow.com/questions/1365081/virtualenv-in-powershell
  • 在阅读并重新访问代码之后,我决定假设我的问题是我的系统所独有的,并且可能只是一次性的。 @allexiusw 答案是正确的,在正常情况下,它应该始终有效。非常感谢他和其他所有研究过这个问题的人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 2017-07-07
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多