每日一记======> django完全卸载 2012.08.23

    今天在路由器运行django1.4的版本,当把写好的demo(PC机上正常运行)放在上面跑的时候,发现是可以跑起来的,但是反应太慢,而且在后台上边显示错误信息。

    分析:游客能是版本的问题,可能自己刷的dd-wrt华硕路由器不支持这个版本,于是,从django 1.1.2 装到 1.3.1 版本,问题出现的更多了,当然这个问题不但没有解决,最后当我又安装好django1.4.1 版本的时候,确定不是版本的问题了,这个时候我重新启了一个工程project ---- eat  具体情况如下:

1 root@DD-WRT:/opt/workspace# ls
2 eat      eryaeat
3 root@DD-WRT:/opt/workspace# cd eat/
4 root@DD-WRT:/opt/workspace/eat# ls
5 __init__.py  eat          manage.py    settings.py  urls.py
6 root@DD-WRT:/opt/workspace/eat# cd eat/
7 root@DD-WRT:/opt/workspace/eat/eat# ls
8 __init__.py  settings.py  urls.py      wsgi.py

    可以看到当我自己建立的eat工程文件之后, 我进入目录eat 按理说django1.4.1版本的话,这曾目录文件应该有manage.py,一个eat目录,但是发现这一层增加了几个文件,用过以前版本的话应该知道剩余的几个应该在这个目录,我又进入这层的eat目录,发现又有了四个这样的文件......难道低版本没有删除完全?这应该是每个人的第一个想法。我开始寻找解决办法。

    首先我上网搜索到了完全卸载django的步骤,步骤如下,我也按照其做了:

如果你打算从过去的一个版本升级Django, 你需要先删除老版本的Django之后,  
  
再安装新的版本.  
  
如果你是通过执行命令 ``setup.py install`` 来安装 Django, 卸载的方法很简单,   
  
只要在``site-packages`` 目录下删除 ``django`` 目录就可以了.  
  
如果你使用 Python egg 来安装 Django, 直接删除 Django ``.egg`` 文件,   
  
并且删除 ``easy-install.pth``中的 egg 引用就可以了.  
  
这个文件应当可以在 ``site-packages`` 目录中被找到...   
  
  
提示:: 如何找到 ``site-packages`` 目录?  
  
``site-packages`` 目录的位置取决于使用何种操作系统以及 Python 的安装位置.   
  
可以通过如下的命令来显示出 ``site-packages`` ::  
  
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"  
  
(注意,上面的命令请在shell 中执行,不是在 Python中执行.)  

    但其实我进入的目录是这个-----> /opt/lib/python2.6/site-package/ 为什么说是但呢,因为我删除该删除的后(只用egg相关的,并能没有easy-install等),用命令 ipkg-opt remove py26-django 成功,而且django-admin.py 命令也执行失败了。进入python环境如下:

root@DD-WRT:~# python2.6
Python 2.6.8 (unknown, Apr 12 2012, 13:28:38) 
[GCC 4.1.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 4, 1, 'final', 0)

   看到了么,django仍然有这个版本。结论是--->还是没有卸载成功!!!

   最后我想到了环境变量,为什么命令都不能使用但还存在这个版本呢,然后,我想到了关键一点:

   我之前安装的django 1.4.1 版本是 用 ipkg-opt install py26-django命令 连网下载安装的,但是今天下午装的都是在网上下载到安装包,从pc机scp到路由器上手动安装的。相信有经验的人都知道什么原因了,对!手动安装默认是在local目录下的,于是我敲命令行: 

cd /opt/local/lib/python2.6/site-package/

    果然:

root@DD-WRT:/opt/local/lib/python2.6/site-packages# ls
Django-1.4.1-py2.6.egg-info  PIL.pth                      easy-install.pth
PIL                          django                       setuptools.pth

    看到了之前网上说应该删除的文件,重新删除一遍,安装django1.4.1 ,重新建立工程文件,之前的问题不存在了,问题解决。

    其实对于牛人来说可能一眼就开出来了,还是没有经验啊,通过这个总结,我在想怎么找到解决问题的办法,我想,这才是最关键的吧,虽然之前问题没解决清楚,新的问题又来了,但是相信一定能解决的。

    下班,回家!!!

     上边提到的参考

     “某度”空间

posted @ 2012-08-23 20:53  事件轮询,回不到过去  阅读(2682)  评论(0编辑  收藏  举报