VScode(Python)使用ssh远程开发(Linux系统树莓派)时,配置falke8和yapf总结避坑!最详细,一步到位!

写在前面:在Windows系统下使用VScode时可以很舒服的使用flake8和yapf,但是在ssh远程开发树莓派时,我却用不了,总是出现问题。当时我就开始了漫长的探索求知之路。中间也请教过许多大佬,但是他们就讲"能用不就行了,那么纠结干啥?"。确实够用,但有问题摆在面前的时候,不解决掉它总是感觉不得劲。还在我比较"闲",也好在我比较轴,终于得偿所愿。(可能这对大神而言,是个微不足道的问题,哈哈哈大神飘过就好。在此仅愿能够对需要的朋友有所帮助)

一、所需材料

1、Linux环境(树莓派)下拥有flake8和yapf

2、VScode在ssh下的拓展中安装flake8和yapf插件

二、Linux环境下载flake8和yapf

写在前面,为什么之前我一直不成功呢?是我偶然间发现,flake8和yapf的插件对VScode而言对python解释器的版本有要求的,如下图所示。而我的树莓派python版本是3.7,这是我一直没有注意到的。

可以通过以下指令查看树莓派python指令:

复制代码
#查看python2
python --version
#查看python3
python3 --version

2.1 更新Linux环境下的python解释器(3.8以上可以跳过)

下面来升级树莓派python版本,这里我参考的是树莓派安装python3.9以及pip换源 这个大佬的方式,实际用过,真的很好,在此致敬。(我Windows下面使用的是3.9.12,所以我在树莓派升级的是3.9.12)

1、更新

复制代码
sudo apt update

2、安装编译python需要的环境

复制代码
sudo apt install -y build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev \
libreadline-dev libffi-dev curl libbz2-dev

3、下载python源码

复制代码
wget \
https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tgz

值得一提的是,在树莓派下载通常很慢,大家可以在电脑下载好之后拷贝到树莓派内存卡上,或者通过VNC进行文件传输。 在此要提一下,我们需要下载Linux下的python源码,具体官网连接放在这:python源码下载Linux系统

使用指令下载的话,文件在pi目录下(如果是电脑下载的话,也将文件拷到这个目录下)

4、解压文件

可以通过ls指令查看安装包状态

解压指令:

复制代码
tar xvf Python-3.9.12.tgz

5、进入解压的python-3.9.12目录,进行配置

复制代码
#进入目录
cd Python-3.9.12


#配置
./configure --enable-optimizations

6、采用四核来编译(这一步较久,大概30分钟左右)

复制代码
make -j4

7、安装

复制代码
sudo make install

8、查看当前软链接指向的python版本

复制代码
ls /usr/bin/python -l

9、删除原来的软连接

复制代码
sudo rm -f /usr/bin/python 

10、在/usr/bin/目录创建软连接 python,定向/usr/local/bin/python3.9

复制代码
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python

11、检查python版本是否是3.9

复制代码
python --version

2.2 下载flake8和yapf

如果在升级python解释器之前下载了flake8和yapf,那当你升级完python解释器之后,无法使用常规的pip uninstall指令进行卸载了,可以通过以下指令删除:

复制代码
#删除flake8
rm -rf /home/pi/.local/bin/flake8
#删除yapf
rm -rf /home/pi/.local/bin/yapf

1、下载flake8

复制代码
pip3 install --upgrade flake8

2、检查是否下载成功

复制代码
pip list
#成功的话,应该会反馈出flake8

3、下载yapf

可以使用同样方法去检查是否下载成功

复制代码
pip3 install --upgrade yapf

至此,树莓派上所有的任务都已经完成了

三、VScode上ssh的配置

3.1 下载拓展

这个地方就不说了,和Windows下一样,如下所示:

3.2 配置ssh的settings.json

这个配置和Windows基本上一样,注意,千万不要在配置那边乱勾选,我就是乱勾选,导致一开始不能用(就是我注释掉的那部分),配置如下:

复制代码
    "python.linting.flake8Enabled": true,
    "python.formatting.provider": "yapf",
    "python.linting.flake8Args": [
        "--max-line-length=248"
    ],
    "python.linting.pylintEnabled": false,

至此,终于可用啦!!!效果如下:

四、使用方法

1、保存的时候,便可以检错,以及自动格式化代码

2、选中代码,右键,使用Format Document,可以格式化代码

相关推荐
藥瓿锻9 分钟前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
bbsh209918 分钟前
WebFuture:Ubuntu 系统上在线安装.NET Core 8 的步骤
linux·ubuntu·.netcore·webfuture
ZZZKKKRTSAE27 分钟前
快速上手Linux全局搜索正则表达式(grep)
linux·服务器·正则表达式
waving-black2 小时前
利用frp和腾讯云服务器将内网暴露至外网(内网穿透)
linux·服务器·腾讯云·frp·内网穿透
stormsha2 小时前
Linux中su与sudo命令的区别:权限管理的关键差异解析
linux·运维·服务器·鸿蒙系统·ux·batch命令
筏.k3 小时前
grep、wc 与管道符快速上手指南
linux
Johny_Zhao3 小时前
华为MAAS、阿里云PAI、亚马逊AWS SageMaker、微软Azure ML各大模型深度分析对比
linux·人工智能·ai·信息安全·云计算·系统运维
CodeOfCC3 小时前
c语言 封装跨平台线程头文件
linux·c语言·windows
科文小白狼3 小时前
Linux下VSCode开发环境配置(LSP)
linux·vscode·里氏替换原则·lsp
jugt4 小时前
CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found
linux·运维·centos