vscode python远程开发最佳实践

本文档介绍了作者从PyCharm转向VSCode进行远程SSH开发的体验,分享了安装的必备插件如remote-ssh、python和pylance,以及遇到的坑,如python类型提示失效、PYTHONPATH配置和代码格式化问题。解决方案包括定制pylance的配置以加速类型检查,设置PYTHONPATH环境变量以确保代码能正确导入,以及解决black代码格式化插件的兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 前言
    最近因为remote-ssh从pycharm转到vscode开发, 再删掉pycharm强制使用vscode摸索了一周熟练之后发现vscode其实使用起来也很爽,一些踩坑和最佳实践方案汇总

环境

插件
  • remote-ssh
  • python (python语言支持扩展)
  • pylance(微软提供的python language server)
  • Markdown Preview Enhanced(markdown 扩展增强)
踩坑
python类型提示不起作用
  • Enumeration of workspace source files is taking longer than 10 seconds.
    其实是pylance挂了, 原因是workspace打开的文件太多了, 解决方案在 workspce下增加pyrightconfig.json,指定include某些自定义模块目录,或者exclude掉某些, 我的内容如下( 其他详细查看官网), 之后重启pylance(注: 如果pylance没有挂掉更改该配置会auto reload的不用重启)
    {
        "include": [
            "my-model",
            "my-query",
            "my-component",
            "my-quant",
            "my-bond"
        ]
    }
    
    • ctrl + shift + p > Python language 查看pylance是否启动
      在这里插入图片描述
    • 查看pylance日志
      在这里插入图片描述
配置PYTHONPATH
  • settings.json
    • mac
      {
       "terminal.integrated.env.osx": {
         "PYTHONPATH": "${workspaceFolder}/src",
         }
      }
      
    • win
      {
        "terminal.integrated.env.windows": {
          "PYTHONPATH": "${workspaceFolder}/src",
         }
      }
      
    • linux
      {
         "terminal.integrated.env.linux": {
          "PYTHONPATH": "${workspaceFolder}/src",
        }
      }
      
python 代码格式化无效

格式化选择的 black
手动执行发现报错 ImportError: cannot import name '_unicodefun' from 'click' (/home/rss/anaconda3/envs/venv/lib/python3.8/site-packages/click/__init__.py)
根据 github:click:issue 描述,装 click==8.0.2问题解决

workspace
{
	"folders": [
		{
			"path": "."
		},
		{
			"path": "v2_server"
		},
		{
			"path": "celery_tasks"
		}
	],
	"settings": {
		"terminal.integrated.env.linux": {
			"PYTHONPATH": "${workspaceFolder}",
		}
	},
	"launch": {
		"version": "0.2.0",
		"configurations": [
			{
				"name": "Debug_Workspace",
				"type": "python",
				"request": "launch",
				"program": "${file}",
				"console": "integratedTerminal",
				"justMyCode": false
			}
		]
	}
}
settings
  • format
    使用black进行格式化代码,插件版本要求python <= v2023.19.12911010, 之后的版本去除了black的配置,可以安装配套的 black-formatter插件来进行格式化代码, 但是这个插件black的最小版本大于项目要求(black == 21.9b0),所以暂时还未升级python插件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值