ドキュメントによると、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から削除された以前のバージョンのファイルを含むインストールが壊れてしまう可能性があります。