【1.2】pycharm--python IDE

pycharm的确是一款非常不错针对python的IDE。

一、安装

用Pycharm同时打开两个项目,但是只能有一个项目实现跟本地的同步,跟semal的Pycharm比较了一下,发现原来是版本的问题,我的版本是4,他的为5 ,更新一下呗。

Version 2016.1.4 (build 145.1504) May 26th, 2016

这个版本用下面的破解方式弄不了额,重新下载5这个版本吧 PyCharm-professional-5.0.5.exe

下载地址:

http://download.jetbrains.com/python/pycharm-professional-5.0.5.exe

pycharm

注册码

可以用学术邮箱,免费用一年,具体操作见

激活码获取

4565

【链接】PyCharm激活码最新2021永久免费提供_pycharm密钥 http://vrg123.com/

二、快捷键

CTRL Q: 在参数列表位置,显示可以输入的所有参数。
CTRL Q: 查看选中方法的文档字符串

阅读

CTRL -: 折叠当前代码
CTRL +: 展开当前代码
CTRL SHIFT -: 折叠所有代码
CTRL SHIFT +: 展开所有代码
CTRL SHIFT F7: 将当前单词在整个文件中高亮,F3移动到下一个,ESC取消高亮。
CTRL F11 | F11: 设置书签.
SHIFT F11: 显示所有书签。
CTRL F12: 当一个文件中方法太多,要快速跳到某个方法时,可以用此快捷键打开LIST,除了用上下箭选择外,还可以输入字母。

查找

SHIFT SHIFT

移动

ALT UP: 移到上一个方法
ALT DOWN: 移到下一个方法
CTRL B | CTRL 单击: 转到方法定义处
CTRL SHIFT UP: 将当前行上移一行
CTRL SHIFT Down: 将当前行下移一行

CTRL SHIFT

SHIFT ENTER: 在行中间执行时,智能跳到下一行。

注释

CTRL /: 注释、取消注释行

选择

ALT 左键: 列模式选择
CTRL W: 选中当前单词,继续按,选中它所属的行/IF/方法.

编辑

CTRL D: 未选中时,复制当前行到下一行,选中时复制粘贴选中部分。
CTRL J: 输入模板

SHIFT F6: 更改变量/方法名字

关闭文件

关闭其他所有打开的文件  ALT+点击想要保留打开的那个文件

删除

CTRY Y: 删除当前行

函数相关:

查找函数在哪些地方被使用:

Alt +F7

返回上一个编辑的函数

CTRL + ALT + 左右键头

调试

CTRL F8: 设置/取消断点

其它

CTRL E: 最近访问的文件列表
ESC: 焦点从其它窗口到编辑窗口
SHIFT ESC: 隐藏当前窗口,焦点到编辑窗口
F12: 焦点从编辑窗口到上一个使用窗口
编辑器右键,local history, show history: 显示本地修改记录

三、讨论

3.1 win7 中 Alt+Ctrl+方向键电脑屏幕颠倒跟Pycharm的快捷键有冲突

如何取消快捷键?

单机右键--图形属性--选项和支持--关闭快捷键

3.2 将tab建替换为空格

为了方便更好的协作,避免有人定义tab等于空格数的不一样,我们直接将所有tab换成空格

For selections, you can also convert the selection using the "To spaces" function. 
I usually just use it via the ctrl-shift-A then find "To Spaces" from there.

3.3 Pycharm中的加载多个项目

首先打开setting界面,然后就是选择Project Rule,下面的Project Stucture,在这里可以设置文件项目的加载Add Content Root

3.4 pycharm文件多了以后,一直建index,比较卡

方法一(效果一般):

mac:

Perferences – project structure – 将不想index的文件 Excluded Folders

windows:

File – setting –project

方法二(效果明显):

mac:

tanqianshan[bin]$ pwd
	/Applications/PyCharm 2.app/Contents/bin
tanqianshan[bin]$ vim pycharm.vmoptions 

修改-Xms 和 -Xmx:

-Xms1280m
-Xmx5120m

-Xms 和 -Xmx是java 命令的一个选项,用来设置你的应用程序启动时的可用内存大小和运行时的可用的内存大小。 

同理windows:

C:\Program Files\JetBrains\PyCharm 2017.3.3\bin
pycharm64.exe.vmoptions

3.5 Pycharm对SQLite的可视化操作

Pycharm对SQLite的可视化操作 前提:安装了SQLite;

第一步:打开PyCharm,然后Database—Data Sourece—Sqlite;

注意:如果Database按钮没有在PyCharm中显示,可以做如下操作: View—Tool Windows—Database,然后Database就会出现PyCharm按钮的右侧;

第二步:安装SQLite驱动; 下图显示是未安装驱动的提示:

安装驱动后:

第三步:打开数据库文件,并测试是否成功连接;

第四步:成功效果图如下所示:

3.6 自动换行(soft-wrap)

对所有文件有效:

(1) File-> Settings-> Editor-> General

(2) 找到Soft Wraps,勾选Soft-wrap files

(3) 在输入框中添加;*.py

四、报错

4.1 ssh能够连接而sftp不能连接的解决方法

(base) [root@g01 ~]# tail /var/log/messages

Feb  3 15:27:16 g01 sshd[110451]: error: no more sessions
Feb  3 15:27:16 g01 sshd[110513]: error: no more sessions
Feb  3 15:27:16 g01 sshd[110673]: error: no more sessions
Feb  3 15:27:16 g01 sshd[110823]: subsystem request for sftp by user sam failed, subsystem not found

可以看出是没有sftp-server的目录没有找到

(base) [root@g01 ~]#  locate sftp-server
/usr/libexec/openssh/sftp-server
/usr/share/man/man8/sftp-server.8.gz

locate一下ftp-server,发现目录跟配置文件中的不同

在sshd_config添加最后一行

vi /etc/ssh/sshd_config

# override default of no subsystems
Subsystem       sftp    /usr/libexec/openssh/sftp-server

reload一下sshd

systemctl restart sshd

就可以了。

4.2 使用pycharm连接远程环境进行开发时,报错Cannot connect to remote host: java.net.SocketTimeoutException: connect timed out。

原因是pycharm只能访问本地网络的远程环境,如果出了公网就不行了 ,例如:我在本地是通过VPN与远程虚机通信,ssh可以正常连接,但是pycharm无法连接到远程环境。

解决办法:建立ssh隧道,通过映射端口,达到访问远程环境的目的

方法1:

ssh -N -f -L 8000:10.200.200.200:22 -p 22 root@10.200.200.200 -o TCPKeepAlive=yes

#8000为本地端口,10.200.200.200为远程环境ip地址。 Pycharm连接的时候,远端IP地址为127.0.0.1,端口为8000.

弊端:会受到网络波动导致连接断开,所有断开时需要重新执行命令。

推荐使用方法2,简单好用。但我没有配置成功,方法见: https://blog.csdn.net/weixin_42188441/article/details/125278133

参考资料

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn