Pycharm -为项目构建缓存/索引的命令行

y4ekin9u  于 2023-06-23  发布在  PyCharm
关注(0)|答案(2)|浏览(171)

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

此问题也作为PyCharm ticket here发布

详细说明PyCharm索引构建需要很长时间才能完成,这在开始处理项目时非常烦人。

我希望运行通过命令行执行,这样我就可以在晚上运行它们。03:00 AM。这将帮助我们快速打开项目,因为该高速缓存/索引已经由上面计划的命令行准备好了。
所以问题是,这样做的命令是什么?我的google search在这个主题和on our site是空的,所以我问这里。
附言
我们可以通过命令行打开一个PyCharm项目,如here所讨论的;尽管我找不到构建索引/缓存的选项。

$ 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>
dbf7pr2w

dbf7pr2w1#

这是我的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 $1}') # kill pycharm window
  exit
}
nnsrf1az

nnsrf1az2#

在2020年,Jetbrains将shared indexes添加到IDE中,这符合用例:有一个专用的CLI工具,它可以建立共享索引,并且编辑器可以被设置为从中央服务器自动检索共享索引。

相关问题