vscode 配置 python

1.安装python

2.安装vscode

3.vscode 安装所需插件

1)、插件名称: python ;

这个是 vscode 提供的 python 官方插件,提供了 python 代码的调试,自动补全,代码格式化等功能。

选择一个 Python 解释器

选择一个 Python 解释器,在 VS Code 中,通过打开命令选项板(Ctrl + Shift + P)选择 Python 3 解释器,开始键入 Python:
**选择解释器 (Python Select Interpreter) **命令进行搜索,然后选择命令,完成后底部

2)、插件名称: vscode-icons;

这个也是 vscode 官方提供的插件,作用是给 vscode 编辑的文件增加图标

3)、插件名称:Path Intellisense ;

这个插件的作用是当代码中读入文件名或者文件路径时,提供文件名或者文件路径的自动补全。

4)、插件名称:Guides ;

这个插件的作用是增加 .py 中的指示线,用这个插件能让代码的层次结构更加清晰。

5)、插件名称:Bracket Pair Colorizer ;

这个插件的作用是给代码中的括号增加颜色,同一对括号是相同的颜色,尤其是在括号中还包着括号的时候,看起来更加的清晰

6)、插件名称: topper ;

这个插件的作用是在.py 文件的开头添加一些说明 header。

7)、插件名称:Chinese

安装之后,菜单查看 - 命令面板或者 Ctrl + Shift + P,输入 “display”,打开 configure display Language ,将 “locale” 中的内容改为 “zh-cn”,重启 VSCode 即可

8)、安装 Code Runner

注意 :
右击运行 CodeRunner的时候一定要先保存文件ctrl+s,然后coderunner才会运行当前全部代码

4、pip安装flake8和yapf

flake8(python 静态代码检查工具)和 yapf(python 代码格式化工具)*
命令行:

pip install flake8
pip install yapf

安装后打开 VScode,文件 -> 首选项 -> 用户设置,在 settings.json 文件中输入

{
    "workbench.iconTheme": "vscode-icons",
    "guides.enabled": false,
    "vsicons.dontShowNewVersionMessage": true,
    "explorer.confirmDelete": false,
    "python.linting.flake8Enabled": true,
    "python.formatting.provider": "yapf"
}

5 、 配置launch.json和 task.json(其实不配置,默认的也能运行py文件)

1)、创建 python 文件夹

vscode 是基于文件夹的编辑器,我们可以首先建立一个文件夹叫做 python,作为我们的 Python 编程工作空间,只要一次配置好了这个工作空间,以后这个工作空间的配置就会对它之下的所有的.py 文件都起作用。

打开 vscode,点击左上角文件 —> 打开文件夹,然后打开刚刚建立的 PYTHON 文件夹。新建一个 hello.py 文件。

2)、配置 launch.json 文件(调试配置)

点击菜单栏调试 —> 打开配置,就会弹出一个选择框,我们在这里要选择 Python,然后就打开了 launch.json 文件:

我们看到的 launch.json 文件中的内容如上图所示。同时我们还发现,在 python 工作区 PYTHON 下面还多了一个文件夹.vscode, 而且 launch.json 就在这个文件夹中。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python3",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "C:/Users/Administrator/AppData/Local/Programs/Python/Python37", //python3的安装路径
            "program": "${file}",
            "cwd": "${workspaceFolder}",
            "env": {},
            "envFile": "${workspaceFolder}/.env",
            "debugOptions": [
                "RedirectOutput"
            ]
        },
        {
            "name": "Python: Attach",
            "type": "python",
            "request": "attach",
            "localRoot": "${workspaceFolder}",
            "remoteRoot": "${workspaceFolder}",
            "port": 3000,
            "secret": "my_secret",
            "host": "localhost"
        },
        {
            "name": "Python: Terminal (integrated)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "C:/Users/Administrator/AppData/Local/Programs/Python/Python37",
            "program": "${file}",
            "cwd": "",
            "console": "integratedTerminal",
            "env": {},
            "envFile": "${workspaceFolder}/.env",
            "debugOptions": []
        },
        {
            "name": "Python: Terminal (external)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "C:/Users/Administrator/AppData/Local/Programs/Python/Python37",
            "program": "${file}",
            "cwd": "",
            "console": "externalTerminal",
            "env": {},
            "envFile": "${workspaceFolder}/.env",
            "debugOptions": []
        },
        {
            "name": "Python: Django",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "C:/Users/Administrator/AppData/Local/Programs/Python/Python37",
            "program": "${workspaceFolder}/manage.py",
            "cwd": "${workspaceFolder}",
            "args": [
                "runserver",
                "--noreload",
                "--nothreading"
            ],
            "env": {},
            "envFile": "${workspaceFolder}/.env",
            "debugOptions": [
                "RedirectOutput",
                "Django"
            ]
        },
        {
            "name": "Python: Flask (0.11.x or later)",
            "type": "python",
            "request": "launch",
            "module": "flask",
            "env": {
                "FLASK_APP": "app.py"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ]
        },
        {
            "name": "Python: Module",
            "type": "python",
            "request": "launch",
            "module": "module.name"
        },
        {
            "name": "Python: Pyramid",
            "type": "python",
            "request": "launch",
            "args": [
                "${workspaceFolder}/development.ini"
            ],
            "debugOptions": [
                "RedirectOutput",
                "Pyramid"
            ]
        },
        {
            "name": "Python: Watson",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/console.py",
            "args": [
                "dev",
                "runserver",
                "--noreload=True"
            ]
        },
        {
            "name": "Python: All debug Options",
            "type": "python",
            "request": "launch",
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "module": "module.name",
            "env": {
                "VAR1": "1",
                "VAR2": "2"
            },
            "envFile": "${workspaceFolder}/.env",
            "args": [
                "arg1",
                "arg2"
            ],
            "debugOptions": [
                "RedirectOutput"
            ]
        }
    ]
}

3)、配置 tasks.json 文件

微软上说的是tasks.json 文件:通过任务与外部工具集成

点击菜单栏终端 —> 配置任务,,就会弹出一个选择框,我们在这里要选择使用模板创建 tasks.json 文件,然后又弹出一个选择框,这里选择 Others,就打开了 tasks.json 文件:

有的一些 vscode 软件需要从菜单栏 “ 终端” 菜单中运行 “ 配置任务”,然后从 模板条目中选择 Others“ 创建 tasks.json” 文件。
配置修改如下:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "python3",
            "type": "shell",
            "command": "C:/Users/Administrator/AppData/Local/Programs/Python/Python37",
            "args": [
                "${file}"
            ]
        }
    ]
}

参考https://www.fujieace.com/python/vscode.html

6、远程连接

1)、linux安装SSH Server 和 SSH Client 配置

#安装
sudo apt-get install openssh-server
#启动 ssh 服务
sudo service ssh start
#最后使用下面检测 ssh 是否运行
sudo service ssh status

#如果需要,重启ssh
sudo service ssh restart

成功如图:


2)、在window 上生成 ssh 公钥,

默认 window10 已经安装了 openssh-client 了,可以使用 win + R,输入 cmd 在命令行输入 ssh 检测是否安装了 openssh-client。如果没有安装则在一面路径安装 ssh:
开始 -> 设置 -> 应用 -> 应用和功能 -> 管理可选功能 -> 添加功能 下面选择安装 OpenSSH 客服端,,如图:

安装之后在命令行输入 ssh-keygen -t rsa 回车 一路回车默认即可,就会在当前目录下生成.shh 文件夹,里面就有你的私钥和公钥,如图:


其中 id_rsa 是我们的私钥,用于登陆的凭证。id_rsa.pub 是公钥,放在目标服务器就可用我们的私钥登陆远程服务器。
将 id_rsa.pub 中的字符串全部考出来。
之后在linux服务器的目录下(一般是~/.),进入.shh 文件夹,新创建一个 authorized_keys 文件(之前用过ssh连接其他机器的话,存在这个文件就直接粘贴上去,不要留空行),将刚才的字符串全部拷贝到这个文件里保存并退出。

3)、修改linux上的文件权限

权限不正确无法登陆,authorized_keys 需要 chmod 600,.shh 需要 chmod 700 权限

ctrl+h可以显示隐藏文件,可以看到主目录下有一个 .ssh 文件夹

sudo chmod -R 700 .ssh
sudo chmod -R 600 .ssh/authorized_keys

4)、服务器上修改etc/ssh/sshd_config 文件

sudo vim etc/ssh/sshd_config

修改其中内容或者去掉注释

PubkeyAuthentication yes
AuthorizedKeysFile         .ssh/authorized_keys .ssh/authorized_keys2

5)、vscode安装Remote Development 插件

接下来在 vscode 中如图指向的地方点击设置会看到弹出一个 config 文件点击打开即可配置,Host 表示登陆名,这个无所谓随便填,HostName 为服务器地址 看你自己是多少,ifconfig 命令可查看本机 ip,User 表示登陆服务器的用户名,编辑完即可保存退出。

当vscode连接了linux服务器,就会重启vscode,打开一个工作区或者新建(此时是在linux服务器上),
如果需要运行python就要重新安装python等插件(插件下方会显示“安装 on ssh”)

参考:https://www.cnblogs.com/nightwindnw/p/11097178.html

6)、远程终端密码连接

如果实在无法实现上面步骤利用ssh无密码登录,可以按照如下方法实现密码登录连接:vscode连接linux的时候会显示你输入密码

ctrl+shift+p打开万能框:
输入ssh,点击remote-ssh:settings
设置总是显示ssh login terminal

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容