2

ということで、今年からvirtualenvを使い始めたいと思います。no-site-packages オプションが気に入っています。ただし、特定のパッケージを各 virtualenv にインストールする方法を知りたいと思っていました。たとえば、djangoを各virtualenvにインストールしたいとしましょう...これは可能ですか?ビルドアウトはこれに対処しますか?


まあ、それはdjangoではなく、djangoアプリケーションに似ています...各virtualenvにdjangoのバージョンをインストールしてもかまいません...「no-site-packages」への中間オプションがあるかどうか疑問に思っていました

4

5 に答える 5

6

私はあなたがサイトなしのオプションでどこから来ているのか知っています。ピップフリーズを使用して要件リストを生成したいのですが、サイトパッケージに余分なものをたくさん入れたくありません。アップグレードしていないレガシープロジェクトがあるため、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
于 2009-01-27T00:35:43.793 に答える
1

virtualenvブートストラップサポートを使用することをお勧めします。これにより、新しいパッケージのインストールなど、virtualenv の作成後に任意の Python を実行できます。

于 2009-01-14T02:23:50.560 に答える
0

このプロジェクトをチェックアウトしたい:

http://www.stereoplex.com/two-voices/fez-djangoskel-django-projects-and-apps-as-eggs

私の答えかもしれません....

于 2009-01-13T21:22:10.123 に答える