完全卸载Django

时间:2014-01-03 06:24:07

标签: python django python-2.7 pip

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

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

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

11 个答案:

答案 0 :(得分:12)

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

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

pip freeze | grep Django

答案 1 :(得分:5)

解决了。我错过了删除以前所有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

答案 2 :(得分:2)

使用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/

答案 3 :(得分:1)

打开CMD并使用以下命令:

**

  

pip卸载Django

**

它很容易卸载。

答案 4 :(得分:0)

如果使用python setup.py install

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

找到您需要删除的目录,将其删除

答案 5 :(得分:0)

删除任何旧版本的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 )”

答案 6 :(得分:0)

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

检查您安装的内容: /usr/local/lib/python3.4/dist-packages

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

答案 7 :(得分:0)

在Windows上,由于在cygwin下安装了django(1.8.7)的实例,我在pydev / eclipse下使用python 2.7出现了静态文件的问题。这导致窗口样式路径和cygwin样式路径之间发生冲突。因此,尽管有上述所有修复,但不可用的静态文件。我删除了额外的分发(以便所有软件包都是通过pip在windows下安装的),这解决了这个问题。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

问题在于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)现在检查您的点数版本: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

希望这个答案有所帮助。

答案 10 :(得分:0)

首先使用命令

pip uninstall django

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