On Tue, Feb 18, 2014 at 1:11 PM, knowledge_seeker < sanjivchristop...@gmail.com> wrote:
> I understand the importance of doing projects in virtual environments, but > I am hitting one snag. > > When I have an error in django, and I get the generated webpage with an > error message, it shows the 'normal' python path, site packages installed, > etc. For example, I have jinja on my main installation, but not in the > virtual environment. Yet, jinja shows up in this message as one of the site > packages; similarly with the other python packages. Is there any way to > show the python version (and location) and correct site-packages that are > in the virtual environment in these error messages? > It sounds like you've built a virtualenv with --system-site-packages enabled. If you've got an earlier version of virtualenv (IIRC, version 1.4 or earlier), this was the default option when you created a virtualenv. When you construct a virtualenv in this way, it's an extension of your system - so anything in your system PYTHONPATH will also show up in your virtualenv. If, on the other hand, you create your virtualenv with --no-site-packages (which is the default on more recent versions of virtualenv), the virtualenv is completely isolated. If you don't install a package in your virtualenv, it won't be available. To check what version of virtualenv you have, the usual --version flag works; if you run --help, the description for --no-site-packages will tell you whether it's the default or not. As for checking where a package has come from -- if you're in a Python shell, you can ask Python itself where it got a module. For example: >>> import django >>> django.__file__ '/Users/rkm/.virtualenvs/sample/lib/python2.7/site-packages/django/__init__.pyc' tells you that I'm getting Django from the version installed in my "sample" virtualenv. I hope that helps. Yours, Russ Magee %-) -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAJxq84-p3DhEGOBxTbfxSw1kN_AvUG%3DyUTf8bO0UZ10cpp5sNg%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.