Pycharm - командная строка для построения кеша / индекса для проекта - PullRequest
0 голосов
/ 05 ноября 2018

Вкратце Открытие проекта PyCharm занимает много времени из-за процесса построения индекса / кэша - чтобы ускорить его, я ищу, как вызвать PyCharm для его создания через командную строку.

Этот вопрос также опубликован как билет PyCharm здесь

Подробнее Построение индекса PyCharm занимает много времени, что довольно раздражает, когда начинается работа с проектом.

enter image description here

Я хочу, чтобы этот прогон выполнялся через командную строку, чтобы я мог запустить их ночью, например, 03:00 Это поможет нам быстро открыть проект, поскольку кэш / индекс были подготовлены нашей запланированной командной строкой выше.

Итак, вопрос в том, какова команда для этого? Мой поиск Google по этой теме и на нашем сайте пуст, поэтому я спросил здесь.

приписка

Мы можем открыть проект PyCharm через командную строку, как обсуждалось здесь ; хотя я не могу найти вариант для построения индекса / кэша.

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

1 Ответ

0 голосов
/ 19 ноября 2018

Это обходной путь для моего 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
}
...