アプリケーションを Heroku にプッシュしようとしています。すべてがローカルで機能します。プッシュすると、pip が実行されてインストールされ、プッシュが終了します。プッシュ出力を振り返ってみると、間違ってインストールされたパッケージがたくさんあります。そのような:
Downloading/unpacking python-dateutil==2.1 (from -r requirements.txt (line 22))
Running setup.py egg_info for package python-dateutil
Requested python-dateutil==2.1 (from -r requirements.txt (line 22)), but installing version 2.0
Downloading/unpacking South==0.7.6 (from -r requirements.txt (line 24))
Running setup.py egg_info for package South
Requested South==0.7.6 (from -r requirements.txt (line 24)), but installing version 0.7.3
これにより、collectstatic (dateutils の場合) とアプリ全体 (django-registration およびその他の場合) の機能が損なわれます。これを取得して適切な/要求されたバージョンをインストールするにはどうすればよいですか? tarball から直接インストールしようとしましたが、新しいバージョンがダウンロードされ、古いバージョンがアンインストールされ、古いバージョンが再インストールされます。
アップデート:
一時的な修正として、すべてのアプリケーションがアンインストールされるようにランタイム Python のバージョンを変更してから、バージョンを元に戻し、tarball リンクを使用して適切なバージョンをインストールしました。通常の pip インストール/バージョン管理を可能にするソリューションを見つけたいと思います。