私はあなたがサイトなしのオプションでどこから来ているのか知っています。ピップフリーズを使用して要件リストを生成したいのですが、サイトパッケージに余分なものをたくさん入れたくありません。アップグレードしていないレガシープロジェクトがあるため、djangoの複数のバージョンを使用する必要もあります(いくつかの古いsvnチェックアウト(pre1.0)、いくつかの1.0、およびいくつかの新しいsvnチェックアウト)。グローバルサイトにDjangoをインストールする-パッケージは実際にはオプションではありません。
代わりに、リリースといくつかの異なるsvnバージョンを含むdjangoフォルダーがあり、ローカルサイトパッケージ内の適切なバージョンへのシンボリックリンクがあります。使いやすくするために、環境と同じレベルのローカルサイトパッケージにリンクしてから、適切なdjangoディレクトリとその他の必要な「システム」スタイルのパッケージ(通常はPILのみ)にリンクします。それで:
$ virtualenv pyenv
$ ln -s ./pyenv/lib/python2.5/site-packages ./installed
$ ln -s /usr/lib/python2.5/site-packages/PIL ./installed
$ ln -s /opt/django/django1.0svn/trunk/django ./installed
現在、次のように機能します。
$ source pyenv/bin/activate
$ python
> import django
> import PIL