PyChecker under python's virtualenv

Diez B. Roggisch deets at nospam.web.de
Wed Feb 3 17:21:50 EST 2010


Am 03.02.10 22:46, schrieb soltys:
> Hi Everybody,
> I've been doing some test on pythons' virtualenv and recently I've
> decided to run PyChecker. But I'm having some difficulties with importing
> modules available only on virtualenv by pychecker. As if it was
> trying to use systemwide python.
> I've googled about it, and found nothing in this area.
> I installed pychecker using python setup.py install
> from virtualenv. I looked at pychecker script - it uses correct python.

I doubt that it uses the "correct python", because then you wouldn't 
have the problems you have.

I don't use pychecker, but pylint. And there, the system-wide command 
uses the system's python - which of course doesn't know anything about 
virtualenv.

There are two solutions to this problem:

  - install py(lint|checker) into your virtualenv.
  - write a wrapper-script that invokes py(lint|checker) with an adapted 
PYTHONPATH environtment variable, based on the venv's sys.path. I do 
that for my epylint-wrapper for emacs. Works flawlessly.


Diez



More information about the Python-list mailing list