0

オプションでvirtualenvをインストールし--no-site-packagesました。

少し疑問があります

  1. virtualenv で django を使用すると、django サイトがシステム パッケージから完全に切り離されていることになります。システム サイト パッケージにインストールされているパッケージは利用できないということですか?

  2. すべてのパッケージを virtualenv にインストールしましたが、django にはインストールしませんでした。virtualenvにもDjangoをインストールする必要がありますか?

  3. virtualenv にはなく、main env で利用可能なパッケージがあるとします。main パッケージからアクセスできますか、または一度に実行できる環境は 1 つだけですか?

4

1 に答える 1

3

はい、できます。pipを使用するか、Djangoからダウンロードして、セットアップを実行できます。どちらの場合も、virtualenvがアクティブになっていること、つまりソースENV / bin/activateがあることを確認する必要があります。

  1. virtualenvのポイントは、メインシステムを分離しておくことです。それを実行したいのです。

  2. はい。

  3. それらをvirtualenvにインストールするだけでよいので、より良い方法です。

virtualenvの本当に素晴らしい点は、プロジェクトに最適な完全な環境を作成できることです。次に、物事が機能して安定したら、パッケージをピップフリーズしてコードをgitすることができます。そうすれば、プロジェクトを共有するか、システムを移動するかによって、すべてが簡単に再作成され、機能するようになります:)

---コメントに更新---コマンドラインでLinuxタイプの環境を想定

$ cd 
$ virtualenv --no-site-packages --distribute ENV
$ source ENV/bin/activate 
$ pip install django 
$ pip install all_the_packages_you_need

これで、djangoプロジェクトに移動して、通常どおりpythonコマンドを実行できます。これにより、virtualenv"ENV"pythonとsite-packagesが使用されます。

于 2012-12-03T09:13:28.180 に答える