3

virtualenv での pip の動作に非常に奇妙な問題があります。

設定しました

export PIP_REQUIRE_VIRTUALENV=true
export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
export VIRTUALENV_DISTRIBUTE=true

ここで、virtualenv にいて、依存関係をインストールしたい場合:

pip install -r requirements/_base.txt

(テスト目的で、requirements/_base.txt には以下のみが含まれます:)

Django==1.5

とにかく、インストールしようとすると、次のようになります。

Downloading/unpacking Django==1.5 (from -r requirements/_base.txt (line 1))
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 '*'

その後、Djangoはインストールされません。

ここに奇妙な部分があります:Djangoを手動でインストールすると

pip install Django==1.5

完全に機能しています (ただし、同じ 2 つの警告が表示されます)。

Downloading/unpacking Django==1.5
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 '*'
Installing collected packages: Django
Running setup.py install for Django
changing mode of build/scripts-2.7/django-admin.py from 644 to 755

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/share/python/django-admin.py to 755
Successfully installed Django
Cleaning up...
4

2 に答える 2

0

同様の問題に直面し、バージョン要件を削除すると問題が解決することに気付きました。理由はわかりませんが...

于 2014-11-07T13:26:01.280 に答える
0

なぜこれが私に起こったのかを理解しました。これにより、このページを見る他の人の問題も解決する可能性があります. 私にとっての問題は、pip 経由で自動的にインストールできないという要件があったことでした。pip フリーズはパッケージ名とバージョンをエクスポートしましたが、何らかの理由で、pip はそのパッケージを要件インストールに直接インストールできません。代わりに、zip ファイルから手動でインストールする必要があります。

経験している可能性のある問題は、pip の要件インストーラーではインストールできない要件があることです。出力ログを確認して、赤いテキスト、エラー、そのようなものを確認してください。

この投稿を使用してこれを理解しました: pip fails to install packages from requirements.txt

于 2014-12-16T22:22:48.563 に答える