根据文档,如果 Django 是手动安装的,python setup.py install
则需要手动删除该目录。
我通过从 Shell 运行它找到了 Django 的安装位置
python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
并从中删除了 django 目录/usr/local/lib/python2.7/dist-packages/django
此后,我尝试以自动方式安装 1.4.1:
sudo pip install Django
令人惊讶的是它拒绝安装它:
Requirement already satisfied (use --upgrade to upgrade): Django in /usr/local/lib/python2.7/dist-packages
Cleaning up...
所以我别无选择,只能这样做,即使文档没有反映这一点。
sudo pip install Django --upgrade
日志:
Downloading/unpacking Django
Downloading Django-1.4.1.tar.gz (7.7Mb): 7.7Mb downloaded
Running setup.py egg_info for package Django
Installing collected packages: Django
Found existing installation: Django 1.4
Uninstalling Django:
Successfully uninstalled Django
Running setup.py install for Django
changing mode of build/scripts-2.7/django-admin.py from 644 to 755
changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed Django
Cleaning up...
似乎文档没有提到 django 文件不仅在,/python2.7/dist-packages/django
而且在/usr/local/bin/django-admin.py
我想知道我这样做是否正确,因为文档明确警告:
如果您使用这种安装技术,首先删除任何现有的 Django 安装尤为重要。否则,您可能会得到一个损坏的安装,其中包含以前版本的文件,这些文件已经从 Django 中删除。