virtualenvを作成し、そのvirtualenvをアクティブ化してから、virtualenvがアクティブ化されている間にdjangoをインストールする方法を理解しています。元:
virtualenv ~/narnia
source ~/narnia/bin/activate
pip install django
私が理解していることから、仮想環境を「アクティブ化」すると、シェルにいる間にいくつかのパス変数が変更されるだけで、それ以上のことはありません。したがって、narniaがアクティブ化されているときにdjangoがpipとともにインストールされると、/ usrではなく〜/ narniaに相対的な場所にインストールされます(例:/ usr /ではなく〜/ narnia / lib / python2.6 / site-packages lib / python2.6 / site-packages)。
そして今、私がそのvirtualenvでdjangoプロジェクトを作成したいとしましょう。アクティベートする必要すらありませんよね?私はただすることができました:
deactivate
cd ~
narnia/bin/django-admin.py startproject myproject
したがって、「myproject」を使用してWebサーバーをセットアップしている場合、この時点でそのdjangoプロジェクトはnarnia virtualenvにどのように関連付けられていますか?システムパス変数は、単に通常のシステム全体のPythonパスではありませんか?「myproject」はどのようにしてナルニア環境を使用することを知っていますか?
私はそれがどのように機能するかについて少し混乱しています。どんな助けでも大歓迎です。
ありがとう!