我了解如何创建 virtualenv,激活该 virtualenv,然后在激活 virtualenv 时安装 django。前任:
virtualenv ~/narnia
source ~/narnia/bin/activate
pip install django
据我了解,当您“激活”虚拟环境时,它只会在您处于 shell 时更改一些路径变量,仅此而已。因此,当激活 narnia 时使用 pip 安装 django 时,它只是将东西安装到相对于 ~/narnia 而不是相对于 /usr 的位置(例如 ~/narnia/lib/python2.6/site-packages 而不是 /usr/ lib/python2.6/site-packages)。
现在假设我想用那个 virtualenv 创建一个 django 项目。我什至不必被激活,对吗?我可以这样做:
deactivate
cd ~
narnia/bin/django-admin.py startproject myproject
那么,如果我有一个使用“myproject”设置的 Web 服务器......此时该 django 项目如何与 narnia virtualenv 相关联?系统路径变量不会只是正常的系统范围的 python 路径吗?“myproject”如何知道使用 narnia 环境?
我对它的工作原理有点困惑。任何帮助表示赞赏。
谢谢!