pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments.
Project description
Pylint does not respect the currently activated virtualenv if it is not installed in every virtual environment individually. This module provides a Pylint init-hook to use the same Pylint installation with different virtual environments.
Installation
pip install pylint-venv
Add the following to your ~/.pylintrc:
init-hook=
try: import pylint_venv
except ImportError: pass
else: pylint_venv.inithook()
The hook will then be used automatically if
a virtualenv is activated
a Conda environment is activated
no env is activated but your CWD contains a virtualenv in .venv
and if pylint is not installed in that env, too.
You can also call the hook via a command line argument:
$ pylint --init-hook="import pylint_venv; pylint_venv.inithook()"
This way you can also explicitly set an environment to be used:
$ pylint --init-hook="import pylint_venv; pylint_venv.inithook('$(pwd)/env')"
If pylint itself is installed in a virtualenv, then you can ignore it by passing force_venv_activation=True to force the activation of a different virtualenv:
$ pylint --init-hook="import pylint_venv; pylint_venv.inithook(force_venv_activation=True)"
This will try to automatically detect virtualenv and activate it.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pylint_venv-2.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10f271ebe740cf17659731ca669bd395253ca410256bb3a65ae66c48defda6d8 |
|
MD5 | 66e0aa0ad9db02ae268e34fa7c76f599 |
|
BLAKE2b-256 | 5d2158a09187cee3e47176e7e9a35a211f881688dd14b93403e47f528fbda215 |