How to use different version of Django in virtualenv -
i'm trying run openblock within virtualenv, problem openblock requires django 1.2.5 , i've got django 1.1.1 on server.
$ python -c "import django;print django.get_version()"
returns 1.1.1
after activating virtualenv, same command returns 1.2.5. far good.
but when run yolk -l
within virtualenv shows 1.1.1 active , 1.2.5 non-active.
you need install yolk virtualenv otherwise it'll list system packages instead; yolk doesn't know current virtualenv. run pip install yolk
virtualenv activated. (if you've created virtualenv without --no-site-packages
, you'll need run pip install --upgrade yolk
).
i recreated scenario (except debian squeeze os version of django 1.2.3) , worked. --no-site-packages
:
% . foo/bin/activate (foo)% yolk -l django django - 1.2.5 - active (foo)% deactivate
and without:
% . bar/bin/activate (bar)% yolk -l django django - 1.2.3 - non-active development (/usr/lib/pymodules/python2.6) django - 1.2.5 - active
in general, if run python programs installed outside virtualenv, shouldn't expect them know virtualenv unless they've been written aware of virtualenv (e.g. pip's pip_respect_virtualenv
).
Comments
Post a Comment