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
}
简述 由于 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
}