網(wǎng)站子欄目設(shè)計網(wǎng)站注冊域名
排版:Alan Wang
我們很高興地宣布 Visual Studio Code 的 Python 和 Jupyter 擴展于 2023 年 10 月發(fā)布!
此版本包括以下公告:
- Python 調(diào)試器擴展更新
- 棄用 Python 3.7 支持
- Pylint 擴展更換時的 Lint 選項
- Mypy 擴展報告的范圍和守護程序模式
- Grace Hopper 會議和開源日
如果您有興趣,可以在我們的 Python、Jupyter 和 Pylance 擴展更新日志中查看完整的改進列表。
Python 調(diào)試器擴展更新
幾個月前宣布的 Debugpy 擴展已重命名為“Python Debugger”,便于用戶查找該擴展。
此擴展現(xiàn)在包括一個新的用戶設(shè)置 debugpy.debugJustMyCode
,禁用該設(shè)置后,允許你單步執(zhí)行所有應(yīng)用程序的系統(tǒng)或第三方庫代碼(默認(rèn)情況下,調(diào)試器僅單步執(zhí)行你自己的 Python 代碼)。對于那些想要更方便地禁用所有項目的 justMyCode 的人來說,這是一個流行的功能請求,而不必在每個項目的 launch.json
調(diào)試配置中手動配置它。
若要試用,請確保已安裝 Python 調(diào)試器擴展。然后打開設(shè)置 UI(File > Preferences > Settings),搜索“debugJustMyCode”并禁用復(fù)選框:
現(xiàn)在,一旦您創(chuàng)建了一個 launch.json
文件,只要文件中 justMyCode
未指定,它就會默認(rèn)使用 debugpy.debugJustMyCode
的值。請注意,指定 justMyCode
時,其值將優(yōu)先于 debugpy.debugJustMyCode
設(shè)置。
Pylint 擴展更換時的 Lint 選項
默認(rèn)情況下,Pylint 擴展僅在保存文件時報告錯誤和警告?,F(xiàn)在有一個名為 pylint.lintOnChange
的新設(shè)置,一旦設(shè)置為 true
,將使擴展能夠在您鍵入時報告錯誤和警告,而無需保存文件。
Mypy 擴展報告的范圍和守護程序模式
Mypy 類型檢查器擴展現(xiàn)在有兩個新設(shè)置,允許您指定 mypy 的報告范圍以及是否使用 mypy 的守護程序。
第一個是 mypy-type-checker.reportingScope
,可以將其設(shè)置為 file
(默認(rèn)值) 以允許僅針對工作區(qū)中打開的文件報告問題,或設(shè)置為 workspace
啟用工作區(qū)中所有文件的報告。
第二個是 mypy-type-checker.preferDaemon
,當(dāng)設(shè)置為 true
時,將使用 mypy 的守護程序 (dmypy
) 而不是 mypy 本身 (mypy
) 來執(zhí)行類型檢查,這在某些情況下可能會快得多。
棄用 Python 3.7 支持
如之前在 2023 年 7 月的發(fā)布博客中提到的,我們已經(jīng)在 Python 擴展中刪除了官方的 Python 3.7 支持。沒有計劃主動刪除對 Python 3.7的支持,因此我們預(yù)計在未來,該擴展將繼續(xù)與Python 3.7非正式地合作。
請記住,Python 的所有其他版本現(xiàn)在都處于年度發(fā)布節(jié)奏,因此,我們預(yù)計在下一個日歷年的第一個擴展版本中,一旦 Python 版本的生命周期結(jié)束,我們將停止對 Python 版本的官方支持(即 Python 3.8 計劃在 2024 年 10 月達(dá)到 EOL,因此 2025 年的第一個擴展版本將停止官方支持)。
Grace Hopper 會議和開源日
9月22日,我們的團隊參加了開源日!開源日是一個全天的黑客馬拉松,也是 Grace Hopper Celebration 的一部分,Grace Hopper Celebration 是開源領(lǐng)域最大的女性和非二元技術(shù)人員慶?;顒?。在本次活動中,與會者與同行以及經(jīng)驗豐富的導(dǎo)師合作,為幾個開源項目做出貢獻(xiàn)。
我們很高興再次參加這次活動,并感謝所有與我們一起參加這次活動的導(dǎo)師,以及每一位為我們的項目做出貢獻(xiàn)的參與者:
- @ludizhan 在 vscode-python#20233中做出了他們的第一個貢獻(xiàn)。
- @annaburlyaeva 在 vscode-python#22038中做出了他們的第一個貢獻(xiàn)。
- @rr2203 在 vscode-pylint#395 中做出了他們的第一個貢獻(xiàn)
- @aku1310 在 vscode-pylint#388 中做出了他們的第一個貢獻(xiàn)
- @Kelly-LC 在 vscode-black-formatter#321 中做出了他們的第一個貢獻(xiàn)
- @bhagya-98 在 vscode-black-formatter#315、vscode-black-formatter#316 和 vscode-flake8#221 中做出了他們的第一個貢獻(xiàn)。
- @Riya28 在 vscode-flake8#219 中做出了他們的第一個貢獻(xiàn)
- @sainarne15 在 vscode-flake8#218 中做出了他們的第一個貢獻(xiàn)
- @srilasya02 在 vscode-mypy#158 中做出了他們的第一個貢獻(xiàn)
- @antar-ghuman 和@Jyothirmaikottu 在 vscode-mypy#153中做出了他們的第一個貢獻(xiàn)
- @norasoliman 在 vscode-mypy#159 中做出了他們的第一個貢獻(xiàn)
- @pheonix-18 在 vscode-isort#326 中做出了他們的第一個貢獻(xiàn)
- @Riddhi-Thanki 在 vscode-isort#325 中做出了他們的第一個貢獻(xiàn)
有許多“quick fix”功能問題可供那些希望做出貢獻(xiàn)的人使用!我們希望鼓勵 Python 社區(qū)以任何方式貢獻(xiàn)和維護我們創(chuàng)建的各種擴展。您可以在 vscode-python、vscode-pylint、vscode-flake8、vsocde-isort、vscode-mypy 和 vscode-black-formatter 存儲庫中找到這些問題。
其他更改和增強功能
我們還添加了用戶請求的增強功能和修復(fù)的問題,這些問題應(yīng)該可以改善您在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的體驗。一些值得注意的變化包括:
- 為 conda 環(huán)境啟用“Use Existing”和“Delete and Recreate”創(chuàng)建環(huán)境命令(vscode-python#21828)
- 支持轉(zhuǎn)到 Pylance 的
__getattr__
定義(pylance-release#4764) - 現(xiàn)在可以將為部分調(diào)用參數(shù)(
python.analysis.inlayHints.callArgumentNames
) 啟用 inlay 提示的設(shè)置為partial
禁用僅位置和僅關(guān)鍵字參數(shù)的提示,或設(shè)置為all
啟用它們 (pylance-release#4543)
通過從 Marketplace 下載 Python 擴展和 Jupyter 擴展來嘗試這些新的改進,或者直接從 Visual Studio Code 中的擴展視圖(Ctrl + Shift + X 或 ? + ? + X)安裝它們。您可以在文檔中了解有關(guān) Visual Studio Code 中 Python 支持的更多信息。如果您遇到任何問題或有建議,請在 Python VS Code GitHub 頁面上提交問題。
我們還要特別感謝本月的貢獻(xiàn)者:
- @Spitfire1900 在 vscode-python#22019中做出了他們的第一個貢獻(xiàn)。
- @annaburlyaeva 在 vscode-python#22055中做出了他們的第一個貢獻(xiàn)。
- @ludizhan 在 vscode-python#22058中做出了他們的第一個貢獻(xiàn)。
- @himi11 在 vscode-python#22062中做出了他們的第一個貢獻(xiàn)。