I am wondering if it's possible to alter the paths that PyCharm uses to build its code completion database per project based on a custom script. Let's say that my project depends on a large number of python packages that are not installed in the usual places. The way my project can find all these modules is to parse a special manifest xml file that list all dependencies, then this list gets read and sys.path variable is altered to include paths to all dependent packages. The question is then if it's possible to somehow tell PyCharm about this new sys.path. Would I need to setup an extrenal tool (e.g. a script), or does it have to be a proper plugin, or maybe there's some other way.