web-dev-qa-db-ja.com

pkg-resources == 0.0.0、pip freezeバグ

Ubuntu 16.10を使用していますが、virtualenvのみを使用してaptitudeをインストールしました。新しい環境を作成し、pip freezeを使用してインストール済みパッケージをリストした後、常に次の出力を取得しています

pkg-resources==0.0.0

Djangoアプリを他のシステムにデプロイしようとすると、問題が発生します。何が間違っていますか?

この問題はUbuntuでのみ発生し、これまでに試した他のディストリビューションでは発生しないことに注意してください。

前もって私を助けてくれてありがとう。

7
georoot

https://stackoverflow.com/a/40167445/486919 および https://stackoverflow.com/a/40167000/486919 によると、これはUbuntuのバグです終了し、バグレポートが https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/163546 で作成されました。 「このバグはあなたに影響しますか?」をクリックすることを検討してくださいその後、「はい、影響を受けます」と続けて、このバグをメンテナーの注意を喚起します。

とりあえず https://stackoverflow.com/a/40167445/486919 で述べられているように、pip freezegrep -vとともに使用してrequirements.txtを作成できます。その後pip install -rで使用できます:

pip freeze | grep -v "pkg-resources" > requirements.txt
7
edwinksl