Pycharm - 为项目构建 cache/index 的命令行

Pycharm - command line to build cache/index for a project

简述 由于 index/cache 构建过程,打开 PyCharm 项目需要很长时间 - 为了加快速度,我正在寻找如何通过命令行调用 PyCharm 来构建它。

这个问题也被发布为 PyCharm ticket here

详情 PyCharm 索引构建需要很长时间才能完成,这在开始使用项目时非常烦人。

我希望 运行 通过命令行执行,这样我就可以在晚上 运行 它们,例如03:00上午。这将帮助我们快速打开项目,因为 cache/index 已经由我们上面预定的命令行准备好了。

那么问题来了,这样做的命令是什么? 我的 google search on this topic and on our site 是空的所以我在这里问。

p.s.

我们可以通过命令行打开一个 PyCharm 项目,如讨论的那样 here;虽然我找不到构建 index/cache.

的选项
$ charm --help
Usage:
  /usr/local/bin/charm -h | -? | --help
  /usr/local/bin/charm [project_dir]
  /usr/local/bin/charm [-l|--line line] [project_dir|--temp-project] file[:line]
  /usr/local/bin/charm diff <left> <right>
  /usr/local/bin/charm merge <local> <remote> [base] <merged>

这是目前在我的 Ubuntu Desktop 16.04

上的解决方法

请确保您的系统上安装了 charm 命令以调用 reload_pycharm_projects bash 命令,如下定义。

function reload_pycharm_projects() {
  cd $path_to_code_home
    echo 'Running PyCharm...'
    charm &
    sleep 16 # wait 16s for PyCharm window to be opened; put in the time suitable on your machine

    # open pycharm projects - list all projects of your interest below
    echo 'Loading projects...'
    charm p1
    charm p2  
    charm p3  
    sleep 90 # wait 90s for all project load & index/cache refreshed; put in more time as you want
  cd --

  echo 'Closing Pycharm...'
  kill -9 $(ps x | grep -E .+java.+PyCharm | awk '{print }') # kill pycharm window
  exit
}