PyCharm 使用笔记
1. 解释器配置
PyCharm并不知道本地Python解释器的位置。即使知道一般会放在默认位置/usr/bin/python,也不知道用户运行Python脚本时想使用解释器的哪个版本,例如Python 2.6或者Python 3.8,所以需要用户配置解释器。
- 寻找Python的安装位置
使用下述命令寻找
# 寻找Python2的路径 which python # 寻找Python3的路径 which python3- 设置解释器
点南File->Default Settings->Project Interpreter
如果已有解释器就选择,如果没找到或者想换一个就点击Show All
点击左下角的加号
输入你的Python路径即可
2. 项目设置
Run->Edit Configurations
点击左上角的加号,进行主函数位置和参数的设置
3. 警告解决
shadows name 'xxxx' from outer scope
在PyCharm中提示shadows name ‘xxxx’ from outer scope,当你在外部有个相同名称的变量在方法内部被重新指定了新的值,也就是说你在外部的相同名称的变量压根就没有任何作用。所以PyCharm就回提示这个信息。这个时候就需要我们去调整具体代码了。
python的变量作用域:模块对应global,最内层为local,外层为nonlocal
变量查找顺序:内层作用域->外层->全局->builtin
只有class、def和lamda会改变作用域
读取变量的时候,如果local没有,查找nonlocal,然后global
写变量的时候,如果没有指明nonlocal/global,就是在局部作用域定义一个新的变量
def a(): param = 'b' # 这里就会出现这样的提示,因为在main定义的param对象被重新指定了新的值 print param if __name__ == '__main__': param = 'a' a()4. 更换主题
File ->Settings -> Editor -> Color Scheme
在Scheme选择自己喜欢的主题
5. 远程调试
条件:需要使用专业版Pycharm。
5.1. 远程部署
点击菜单栏Tools——Deployment——Configuration
点“+”,新建一个SFTP类型的Deployment配置:
我给新的配置命名为“remote”:
选择Connection栏,填入服务器的IP、帐号、密码,并点击“Test Connection”测试是否可以链接。将编码类型改为“utf-8”:
选择Connection栏,填入本地代码的路径:
选择Excluded Paths栏,添加本地不需要同步的文件夹:
最后点击OK确定,完成远程部署的配置。
5.2. 远程解释器
远程部署可以实现代码的自动同步,接下来还要配置远程解释器。
首先拷贝本地Pycharm安装目录下的helpers目录中的所有文件,上传到远程服务器的登录用户目录下。例如,我使用的是root用户,则拷贝至/root/.pycharm_helpers目录下。
在Pycharm中选择File -> Settings -> Project:learn -> Project Interpreter -> Add
选择SSH解释器,输入服务器的IP、帐号,点击Next,然后输入密码:
选择服务器上的Python解释器:
选择代码存放地址,我本地的地址是E:/project/learn,服务器上的地址是/app/learn;
然后点击确定即可。此时Pycharm底部会出现File Transfer栏,显示代码文件的同步信息:
此时运行代码,使用的就是服务器的Python解释器。后续对代码的每一次修改,都会在保存后自动上传服务器。
5.3. 常见问题
在文件同步过程中,若出现报错:
Failed to change timestamp of the file
选择菜单栏Tool——Deployment——Options,取消选中Preferve files timestamps:
画红线处的√即可。
参考文献
pycharm更换主题_AI浩的博客-CSDN博客_pycharm主题
shadows name 'xxxx' from outer scope 警告解决_lucky_白杨的博客-CSDN博客_from outer scope
Pycharm配置远程调试
