【问题标题】:Uninstall Django completely完全卸载 Django
【发布时间】:2014-01-20 18:44:08
【问题描述】:

我使用 pip uninstall Django 在我的机器上卸载了 django。它说已成功卸载,而当我在 python shell 中看到 django 版本时,它仍然提供我安装的旧版本。

为了从 python 路径中删除它,我删除了 /usr/local/lib/python-2.7/dist-packages/ 下的 django 文件夹。

但是sudo pip search Django | more /^Django 命令仍然显示Django 安装版本。我如何完全删除它?

【问题讨论】:

    标签: python django python-2.7 pip


    【解决方案1】:

    pip search 命令不显示已安装的包,而是在 pypi 中搜索包。

    使用pip freeze 命令和grep 查看已安装的包:

    pip freeze | grep Django
    

    【讨论】:

    • 点冻结 | grep Django 说 Django==1.5。怎么卸载?
    • 我刚才又做了一次。说卸载成功。 pip freeze 仍然有相同的结果。
    • @S-T,pip show Djangopip show -f Django 的输出是什么?
    • pip 显示 Django 输出:名称:Django 版本:1.5 位置:/usr/local/lib/python2.7/dist-packages
    • @S-T,which pip 的输出是什么。也许您正在使用引用另一个版本的 python .. 的 pip ?
    【解决方案2】:

    解决了。我错过了删除所有以前 Django 版本的 egg_info 文件。从/usr/local/lib/python2.7/dist-packages 中删除它们。同样来自/usr/lib/python2.7/dist-packages(如果有的话)

    sudo pip freeze| grep Django
    sudo pip show -f Django
    sudo pip search Django | more +/^Django
    

    以上所有命令都不应显示 Django 版本以验证干净uninstallation

    【讨论】:

      【解决方案3】:

      使用 Python shell 查找 Django 的路径:

      >>> import django
      >>> django
      <module 'django' from '/usr/local/lib/python2.7/dist-packages/django/__init__.pyc'>
      

      然后手动删除:

      sudo rm -rf /usr/local/lib/python2.7/dist-packages/django/
      

      【讨论】:

        【解决方案4】:

        打开 CMD 并使用以下命令:

        **

        pip 卸载 django

        **

        它会很容易卸载。

        【讨论】:

          【解决方案5】:

          首先使用命令

          pip uninstall django
          

          然后转到python/site-packages 并从那里删除 django 及其站点包的文件夹,然后安装 django。这对我有用。

          【讨论】:

            【解决方案6】:

            删除所有旧版本的 Django

            如果您从以前的版本升级您的 Django 安装,您需要在安装新版本之前卸载旧的 Django 版本。

            如果您之前使用 pip 或 easy_install 安装 Django,再次使用 pip 或 easy_install 安装会自动照顾旧版本,因此您无需自己进行。

            如果您之前使用 python setup.py install 安装了 Django,卸载就像从 Python 站点包中删除 django 目录一样简单。要找到您需要删除的目录,您可以在 shell 提示符下(不是交互式 Python 提示符)运行以下命令:

            $ python -c "import django; print(django.path)"

            【讨论】:

              【解决方案7】:

              我必须使用 pip3 而不是 pip 才能为正确的 python 版本获取正确的版本(python 3.4 而不是 python 2.x)

              检查您在以下位置安装了什么: /usr/local/lib/python3.4/dist-packages

              另外,当你运行 python 时,你可能需要编写 python3.4 而不是 python 才能使用正确的 python 版本。

              【讨论】:

                【解决方案8】:

                在 Windows 上,由于在 cygwin 下安装了 django (1.8.7) 的实例,我遇到了使用 python 2.7 在 pydev/eclipse 下突然出现静态文件的问题。这导致了 windows 样式路径和 cygwin 样式路径之间的冲突。因此,尽管进行了上述所有修复,但仍无法找到静态文件。我删除了额外的发行版(以便所有软件包都由 Windows 下的 pip 安装),这解决了问题。

                【讨论】:

                  【解决方案9】:

                  我在 pip 卸载命令之后使用了 @S-T 提到的相同方法。甚至在那之后,我收到了 Django 已经安装的消息。所以我从“/usr/lib/python2.7/dist-packages”中删除了“Django-1.7.6.egg-info”文件夹,然后它对我有用。

                  【讨论】:

                    【解决方案10】:

                    问题在于 pip --version 或 python --version。

                    尝试使用pip2.7 uninstall Django 命令解决问题

                    如果您无法使用上述命令卸载,那么请确定您的 pip2.7 版本没有安装,因此您可以按照以下步骤操作:

                    1)which pip2.7 它应该给你这样的输出:

                    /usr/local/bin/pip2.7
                    

                    2) 如果您没有得到此输出,请使用以下命令安装 pip

                    $ wget https://bootstrap.pypa.io/get-pip.py
                    $ sudo python2.7 get-pip.py
                    

                    3) 现在检查你的 pip 版本:which pip2.7 现在你会得到

                    /usr/local/bin/pip2.7 as output 
                    

                    4) 使用pip2.7 uninstall Django 命令卸载Django。

                    问题也可能与 Python 版本有关。 我遇到了类似的问题,这就是我卸载 Django 的方式。

                    出现问题是因为我的虚拟环境中安装了多个 python。

                    $ ls
                    
                    activate       activate_this.py  easy_install-3.4  pip2.7  python     python3        wheel
                    activate.csh   easy_install      pip               pip3    python2    python3.4
                    activate.fish  easy_install-2.7  pip2              pip3.4  python2.7  python-config
                    

                    现在,当我尝试使用 pip uninstall Django 卸载 Django 时,从 python 2.7 但不是从 python 3.4 卸载,所以我按照以下步骤解决了问题:

                    1)alias python=/usr/bin/python3

                    2) 现在使用python -V 命令检查您的python 版本

                    3) 如果您现在已经切换到所需的 python 版本,您可以使用 pip3 uninstall Django 命令简单地卸载 Django

                    希望这个答案有帮助。

                    【讨论】:

                      【解决方案11】:

                      如果使用 python setup.py install 安装 Django

                      python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
                      

                      找到你需要删除的目录,删除它

                      【讨论】:

                        猜你喜欢
                        • 2011-03-20
                        • 2015-12-26
                        • 2017-10-03
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2020-12-02
                        • 2017-11-25
                        相关资源
                        最近更新 更多