Add configurable flake8 executable #821
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The context for this change:
I'm using virtural envs with different versions of
Python
so each of them has their own install ofpyls
and dependencies.I'm using
Sublime Text
withSublime LSP
configured to use thepyls
from the project's virtual env.Example configuration
Within that context, the
flake8_lint
plugin tries to startflake8
via a process; either directly or as a module. In both cases, this happens outside of the virtual env so it does not pick up the correctflake8
executable or module.This change allows for adding an optional explicit
executable
configuration forflake8
that can point directly to the virtual env's installed version.This change should be backwards compatible as it defaults to the previous behavior when there is no
executable
provided in the configuration.The other plugin's do not have a similar issue as they do not use a separate process.