32

Django 1.4.3 をインストールしようとしていますが、pip install を実行すると、pip は 1.4.3 ではなく Django 1.5 バージョンをインストールし続けます。

sudo pip install -I Django==1.4.3

戻り値:

Downloading/unpacking Django==1.4.3
  Running setup.py egg_info for package Django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
=== >>>> Requested Django==1.4.3, but installing version 1.5 <<<< ====
Installing collected packages: Django
  Found existing installation: Django 1.5
    Uninstalling Django:
      Successfully uninstalled Django
  Running setup.py install for Django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
    changing mode of /usr/local/bin/django-admin.py to 755
Successfully installed Django
Cleaning up...

しかし、ピップフリーズを実行すると、表示され続けます

ジャンゴ==1.5

私は何を間違っていますか?

ありがとうございました

4

3 に答える 3

16

これは、pip で Django のビルド ディレクトリをクリアすることで解決できる可能性があります。バージョン 1.1 以降、詳細についてはこちらを参照してください。

OS X または UNIX 系のシステムを使用している場合は、ここでこれらのフォルダーのチェックを開始できます。

~/.pip 
/tmp/pip-build-root (or pip-build-$USER, if you aren't running pip as root).

これは、Django の最初のバージョンをインストールしたときに、新しいビルド フォルダーを指定していない場合です。

幸運を!

于 2013-03-28T19:59:11.513 に答える
8

脚光を浴びているように、キャッシュを空にしてディレクトリを構築するか、--download-cacheおよびフラグを使用して一時的にクリーンな場所を渡す必要があります。

$ pip help install
[...]
--download-cache <dir>      Cache downloaded packages in <dir>.
-b, --build <dir>           Directory to unpack packages into and build in. The default in a virtualenv is "<venv path>/build". The default for global installs is
                          "<OS temp dir>/pip-build-<username>".

sudo pip installDjango のインストールに使用しないように読者に警告したいと思います。Django をシステム全体にインストールします。また、システム全体のバージョンを変更すると、それに依存するシステム パッケージが破損する可能性があります。たとえば、Ubuntu MAAS と Cobbler は、システムの django パッケージに依存しています。これらは通常、壊したくないサービスです。

system-package とは異なるバージョンが必要な場合は、virtualenvを使用して依存関係をシステムから分離します。

OPはOSX上にあるようで、サーバー全体のMac Djangoについては知りませんが、変更される可能性があります. sudoシステムにインストールされている python を python 3 で変更するには、同等のpython パッケージをインストールすることを検討してください。今のところうまくいくかもしれませんが、頭が痛いのでパラセタモールの在庫があります.

于 2013-03-29T09:03:21.097 に答える
4

ローカル キャッシュを確認して削除すると、問題が解決する場合があります。私はpymongo == 2.5.2をインストールしました。pymongo==2.4.1 をインストールするには、/tmp/pip-build-root/pymongo のキャッシュを削除します。次に、pymongo 2.4.1 を正常にインストールします。

于 2013-07-20T06:39:17.083 に答える