我使用pip uninstall Django
在我的机器上卸载了django。它说成功卸载了,而当我在python shell中看到django版本时,它仍然提供我安装的旧版本。
要从python路径中删除它,我删除了django
下的/usr/local/lib/python-2.7/dist-packages/
文件夹。
但sudo pip search Django | more /^Django
命令仍显示Django
安装版本。我如何完全删除它?
答案 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
安装了Djangopython -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
命令
3)如果您现在已经切换到所需的python版本,只需使用pip3 uninstall Django
命令卸载Django
希望这个答案有所帮助。
答案 10 :(得分:0)
首先使用命令
pip uninstall django
然后转到 python/site-packages
并从那里删除 django 及其站点包的文件夹,然后安装 django。这对我有用。