本文记录一些pycharm使用过程中的心得技巧。
本文使用系统环境为 macOS Big Sur version 11.4
。
Updated:2022 / 12 / 4
软件使用 | pycharm
文件
签名
- 场景
在pycharm中新建文件时会自动同步生成head信息,类似于outlook的邮件签名。 - 需求
新建文件时同步生成文件head信息。 - 方式 1
1. 打开Setting → Editor → File and Code Temlates → Python Script
2. 编辑head信息模板
3. Enable Live Temlates并点击确定
生成目录
- 场景
在pycharm中使用markdown编写READ.md文档时,文档内容无法仅仅使用TOC便自动生成目录。 - 需求
自动生成目录 - 方式 2’ 3
1. 安装npm
2. 使用npm安装doctoc插件
3. 在目标文件上运行doctoc插件
html预览
恢复
- 场景
手残、眼花删错了文件或者文件夹且用ctrl+z
回滚也没回到想要恢复的文件 - 需求
回滚到某一操作之前的project
- 方式 6
1. 在Project
标签下,在本地project文件夹上右击鼠标,选中Local History
2. 回滚到目标操作之前的project
快捷键
多行编辑模式
- 场景
在pycharm中有时候会需要多行同时在同一横坐标处进行编辑的情形,入下图所示:
- 需求
同时多行编辑模式 - 方式 7
如下面2图所示:
1. 鼠标在窗口处任意处邮件,选中Column Selection Mode
;
2. 工具栏Edit
>> 选中Column Selection Mode
退出, 同上面所示2种方法
Python 解释器
PyCharm支持的4种Python Interpreter和配置方法,参考这里 8
命令行
charm
PyCharm
实际上有一个命令行程序。通过这个命令行程序可以帮你做很多事情。9’ 10
PyCharm
的命令行程序默认是关闭的,需要先打开才能使用。
本文验证用于 linux
系统的 PyCharm
, 点击工具栏 Tools
- Create Command-line Launcher
创建 PyCharm
的命令行程序,弹出对话框直接点 OK
即可,
如果你之前已经打开了 终端,那么现在需要先关闭再重新打开,以使这个命令行工具生效。
生效以后,你在命令行输入 charm
回车,应该能直接运行 PyCharm
。
快速打开
- 场景
尚未打开pycharm
- 需求
快速打开一个项目 - 方式
charm .
, 当我们想使用PyCharm
快速打开一个项目时,只需要先进入这个项目文件夹,然后执行该命令即可;charm ~/test_async
, 也可以不用提前进入项目文件,而是把项目地址作为参数传给charm
命令,比如这里的test_async
文档比较
- 场景
位于同一文件夹中的两个不同的文件,或者位于不同文件夹中的两个不同的文件 - 需求
需要得到两个文件的不同之处 - 方式
charm diff 地址1 地址2
命令:
-如果这两个文件在同一个文件夹里面,并且你也就在这个文件夹里面执行命令,那么charm diff
后面直接跟两个文件的名字就可以了;
否则,需要填写文件的具体路径,charm diff ~/test_async/make_diff.py ~/test2/abc.py
显示
Project栏中不显示创建(或导入)的项目文件
- 场景
左侧的Project
栏中未显示创建(或导入)的项目文件,如下图所示:
- 需求
使Project
栏重新显示创建(或导入)的项目文件 11 - 方式
问题出现的原因是因为将整个文件夹设置为排除在外状态。解决方法是打开File
➡Settings
➡Project
➡Project Structure
最终应该能在Project
的栏目中看到创建(或导入)的项目文件。
Matplotlib生成图像未单独显示
File->Settings->Tools ->Python Scientific->Show plots in toolwindow 12
启动
常规方式
进入 Pycharm
文件夹的 bin
目录,输入运行命令 ./pycharm.sh
执行 Pycharm
程序
或者 sudo ./pycharm.sh
,然后一路 OK
13。
命令行
打开 本用户目录下的 .bashrc
文件,
vim .bashrc
在末尾添加一行
alias pycharm="the-path-to-pycharm.sh"
# 这里的 `the-path-to-pycharm.sh` 填写你的 `pycharm.sh` 文件所在的路径
最后保存退出,然后更新设置
source .bashrc
此方法应该适用于其他任意软件的命令行终端启动方式 14。
远程开发
pycharm
具有远程开发的能力 15, 比如用远程解释器的远程开发能力、集成的ssh终端以及与 Docker
和 Vagrant
的集成。
部署远程解释器、集成 ssh
终端等具体步骤可参考这里 16‘ 17’ 18’ 19’ 20。
由于笔者手边没有 pycharm professional
版本的license,故此章节略过。
升级 pip
使用 Pycharm
时,需要下载相关的第三方包,结果提示安装失败,提示要升级 pip
版本,但是通过 Pycharm
重新安装却失败,原因可能是出在通过 Pycharm
时升级 pip
是没有权限的,所以一般在 Pycharm
中升级的时候会失败。如图所示,当点击右边新版本升级的时候,一般不会成功,如下所示:
这个时候我们通过命令行来解决。
打开终端,在终端输入下面的命令升级 pip
,注意要使用 sudo
sudo python -m pip install --upgrade pip
pip -V
通过上面的命令可以执行成功。这里要说一下,要想 Pycharm
中的版本和命令行中的版本对应上,那 Pycharm
中的 virtualenv Environment
添加的要和命令行 python
安装路径相同,也就是 python
安装目录的 site-packages
里面的包加载到 virtualenv Environment
。
上面执行 pip
升级时,使用的 python
就是命令行中安装的 python
路径。
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
如果 anaconda
中已经安装有最新的 pip
时,而 python
目录下的 pip
又不是最新的,也可以通过上面的方式升级。
配置Git
参考这里 21
外部传参
参考这里 22
示例代码如下,
if __name__ == '__main__':
print(sys.argv[1])
编辑该 python
文件的配置参数,
运行脚本,得到如下的结果:
当 .py
文件需要从外部传入参数时,可通过该方法传入目标参数。
运行
参考这里 23
- 场景
在pycharm
中点击run
运行脚本,或者使用ctrl+shift+F10
运行脚本,在run
中查看运行过程及结果。 - 需求
打开run
窗口,而是不是Python console
窗口。 - 方式
菜单栏运行(run
)→ 调试配置(edit configurations
)→ 使用python
控制台运行(run with python console
),则为每个脚本配置使用console
运行还是使用run
运行: - 打钩则用
console
运行run
,alt+shift+e
仍是用console
运行; - 不打
√
,则用run
运行run
,alt+shift+e
仍是用console
运行。
若要编辑通用模板,则在 templates
中设置是否打钩使用 python
控制台运行( run with python console
):
参考链接
% 签名
% md
%快捷键
% html
% 恢复
% python解释器
% 命令行
%显示
% 远程开发