vscode 配置 python

1.安裝python

2.安裝vscode

3.vscode 安裝所需插件

1)、插件名稱: python ;

這個(gè)是 vscode 提供的 python 官方插件,提供了 python 代碼的調(diào)試,自動(dòng)補(bǔ)全,代碼格式化等功能。

選擇一個(gè) Python 解釋器

選擇一個(gè) Python 解釋器,在 VS Code 中,通過打開命令選項(xiàng)板(Ctrl + Shift + P)選擇 Python 3 解釋器,開始鍵入 Python:
**選擇解釋器 (Python Select Interpreter) **命令進(jìn)行搜索,然后選擇命令,完成后底部

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

這個(gè)也是 vscode 官方提供的插件,作用是給 vscode 編輯的文件增加圖標(biāo)

3)、插件名稱:Path Intellisense ;

這個(gè)插件的作用是當(dāng)代碼中讀入文件名或者文件路徑時(shí),提供文件名或者文件路徑的自動(dòng)補(bǔ)全。

4)、插件名稱:Guides ;

這個(gè)插件的作用是增加 .py 中的指示線,用這個(gè)插件能讓代碼的層次結(jié)構(gòu)更加清晰。

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

這個(gè)插件的作用是給代碼中的括號(hào)增加顏色,同一對(duì)括號(hào)是相同的顏色,尤其是在括號(hào)中還包著括號(hào)的時(shí)候,看起來更加的清晰

6)、插件名稱: topper ;

這個(gè)插件的作用是在.py 文件的開頭添加一些說明 header。

7)、插件名稱:Chinese

安裝之后,菜單查看 - 命令面板或者 Ctrl + Shift + P,輸入 “display”,打開 configure display Language ,將 “l(fā)ocale” 中的內(nèi)容改為 “zh-cn”,重啟 VSCode 即可

8)、安裝 Code Runner

注意 :
右擊運(yùn)行 CodeRunner的時(shí)候一定要先保存文件ctrl+s,然后coderunner才會(huì)運(yùn)行當(dāng)前全部代碼

4、pip安裝flake8和yapf

flake8(python 靜態(tài)代碼檢查工具)和 yapf(python 代碼格式化工具)*
命令行:

pip install flake8
pip install yapf

安裝后打開 VScode,文件 -> 首選項(xiàng) -> 用戶設(shè)置,在 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(其實(shí)不配置,默認(rèn)的也能運(yùn)行py文件)

1)、創(chuàng)建 python 文件夾

vscode 是基于文件夾的編輯器,我們可以首先建立一個(gè)文件夾叫做 python,作為我們的 Python 編程工作空間,只要一次配置好了這個(gè)工作空間,以后這個(gè)工作空間的配置就會(huì)對(duì)它之下的所有的.py 文件都起作用。

打開 vscode,點(diǎn)擊左上角文件 —> 打開文件夾,然后打開剛剛建立的 PYTHON 文件夾。新建一個(gè) hello.py 文件。

2)、配置 launch.json 文件(調(diào)試配置)

點(diǎn)擊菜單欄調(diào)試 —> 打開配置,就會(huì)彈出一個(gè)選擇框,我們?cè)谶@里要選擇 Python,然后就打開了 launch.json 文件:

我們看到的 launch.json 文件中的內(nèi)容如上圖所示。同時(shí)我們還發(fā)現(xiàn),在 python 工作區(qū) PYTHON 下面還多了一個(gè)文件夾.vscode, 而且 launch.json 就在這個(gè)文件夾中。

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請(qǐng)?jiān)L問: 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 文件:通過任務(wù)與外部工具集成

點(diǎn)擊菜單欄終端 —> 配置任務(wù),,就會(huì)彈出一個(gè)選擇框,我們?cè)谶@里要選擇使用模板創(chuàng)建 tasks.json 文件,然后又彈出一個(gè)選擇框,這里選擇 Others,就打開了 tasks.json 文件:

有的一些 vscode 軟件需要從菜單欄 “ 終端” 菜單中運(yùn)行 “ 配置任務(wù)”,然后從 模板條目中選擇 Others“ 創(chuàng)建 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、遠(yuǎn)程連接

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

#安裝
sudo apt-get install openssh-server
#啟動(dòng) ssh 服務(wù)
sudo service ssh start
#最后使用下面檢測(cè) ssh 是否運(yùn)行
sudo service ssh status

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

成功如圖:


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

默認(rèn) window10 已經(jīng)安裝了 openssh-client 了,可以使用 win + R,輸入 cmd 在命令行輸入 ssh 檢測(cè)是否安裝了 openssh-client。如果沒有安裝則在一面路徑安裝 ssh:
開始 -> 設(shè)置 -> 應(yīng)用 -> 應(yīng)用和功能 -> 管理可選功能 -> 添加功能 下面選擇安裝 OpenSSH 客服端,,如圖:

安裝之后在命令行輸入 ssh-keygen -t rsa 回車 一路回車默認(rèn)即可,就會(huì)在當(dāng)前目錄下生成.shh 文件夾,里面就有你的私鑰和公鑰,如圖:


其中 id_rsa 是我們的私鑰,用于登陸的憑證。id_rsa.pub 是公鑰,放在目標(biāo)服務(wù)器就可用我們的私鑰登陸遠(yuǎn)程服務(wù)器。
將 id_rsa.pub 中的字符串全部考出來。
之后在linux服務(wù)器的目錄下(一般是~/.),進(jìn)入.shh 文件夾,新創(chuàng)建一個(gè) authorized_keys 文件(之前用過ssh連接其他機(jī)器的話,存在這個(gè)文件就直接粘貼上去,不要留空行),將剛才的字符串全部拷貝到這個(gè)文件里保存并退出。

3)、修改linux上的文件權(quán)限

權(quán)限不正確無法登陸,authorized_keys 需要 chmod 600,.shh 需要 chmod 700 權(quán)限

ctrl+h可以顯示隱藏文件,可以看到主目錄下有一個(gè) .ssh 文件夾

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

4)、服務(wù)器上修改etc/ssh/sshd_config 文件

sudo vim etc/ssh/sshd_config

修改其中內(nèi)容或者去掉注釋

PubkeyAuthentication yes
AuthorizedKeysFile         .ssh/authorized_keys .ssh/authorized_keys2

5)、vscode安裝Remote Development 插件

接下來在 vscode 中如圖指向的地方點(diǎn)擊設(shè)置會(huì)看到彈出一個(gè) config 文件點(diǎn)擊打開即可配置,Host 表示登陸名,這個(gè)無所謂隨便填,HostName 為服務(wù)器地址 看你自己是多少,ifconfig 命令可查看本機(jī) ip,User 表示登陸服務(wù)器的用戶名,編輯完即可保存退出。

當(dāng)vscode連接了linux服務(wù)器,就會(huì)重啟vscode,打開一個(gè)工作區(qū)或者新建(此時(shí)是在linux服務(wù)器上),
如果需要運(yùn)行python就要重新安裝python等插件(插件下方會(huì)顯示“安裝 on ssh”)

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

6)、遠(yuǎn)程終端密碼連接

如果實(shí)在無法實(shí)現(xiàn)上面步驟利用ssh無密碼登錄,可以按照如下方法實(shí)現(xiàn)密碼登錄連接:vscode連接linux的時(shí)候會(huì)顯示你輸入密碼

ctrl+shift+p打開萬(wàn)能框:
輸入ssh,點(diǎn)擊remote-ssh:settings
設(shè)置總是顯示ssh login terminal

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容