Python の在 VSCode 中使用 IPython Kernel 的方法

2020-12-03 紙鶴視界

本文介紹,在 VSCode 使用 IPython Kernel,的設置方法。

要達到的效果:

只需按下 Ctrl+;,選中的幾行代碼,就會自動發送到 IPython Kernel,並運行,得到結果!當然,快捷鍵也可以另行設置!

為什麼要這麼做:

首先,這種配置方式,比較輕量快速;主要用於,增加寫代碼時的「互動性」,可以邊寫代碼,邊測試;例如,在寫代碼時候,快速測試下,一行或幾行代碼,看看效果; 所以,非常適合新手,邊寫邊學習,或者,需要寫個幾十行代碼,迅速解決問題,的情況; 另外,這種配置也比較方便 Debug 的過程,因為可以逐行運行,或者,不按順序的運行測試任意一行代碼;

基本配置:

安裝 Python 程序安裝 IPython (pip install)VSCode 插件配置:

Python 插件 (Python 編程必備插件)multi-command 插件 (支持多步驟的命令)設置方式:

1. 在 "setting.json" 中添加如下代碼並保存:

"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"], "multiCommand.commands": [ { "command": "multiCommand.executeIPython", "sequence": [ "python.execSelectionInTerminal", "workbench.action.terminal.focus", "workbench.action.terminal.scrollToBottom", {"command": "workbench.action.terminal.sendSequence", "args": { "text": "\u000D" }}, "workbench.action.focusActiveEditorGroup" ] },]2. 在 "keybindings.json" 中添加如下代碼並保存:

{ "key": "ctrl+;", "command": "multiCommand.executeIPython", "when": "editorTextFocus && python.datascience.featureenabled && python.datascience.ownsSelection && !findInputFocussed && !notebookEditorFocused && !replaceInputFocussed && editorLangId == 'python'" }然後,就可以做到,按下 Ctrl+;,直接發送選中行,到 IPython Kernel 了!

微小的不足:

就是,首次,按下 Ctrl+;,運行代碼的時候,需要切換到 Terminal 窗口,手動按下回車,才會運行代碼,之後再運行代碼時,直接按 Ctrl+; 即可,代碼會自動發送過去,並運行出結果,就再也不需要按回車了。

關於設置方式的解釋:

如果不感興趣設置原理,這部分,就可以跳過了,感興趣原理的,請繼續觀看!首先,"setting.json" 中,設置的第一行,是為了讓,Python Interpreter 打開時,自動調出 IPython Kernel; 而,"setting.json" 中的,第二項設置,是設置的,把選中代碼發送到 Kernel,並按下回車,的這一系列動作,這裡需要 multi-command 插件的支持; 最後,在 "keybindings.json" 中的設置,是為了把,調用上面命令的快捷鍵,設置為 Ctrl+;,如果想設置成其他快捷鍵,改掉 Key 後面的值就行了!

其他設置方法及互動模式 (Interactive Mode):

當然還有其他的設置方式也能達到同樣的效果

例如,直接運行代碼 from IPython import embed; embed(),也可以立刻打開 IPython Kernel;只不過,這時候,就沒有快捷鍵那麼方便和舒服了;而且這樣打開的 Kernel 都是黑白的,沒有彩色;也可以直接使用 VSCode 的 Python 插件,自帶的 Interactive Mode 和 Jupyter Notebook 的功能;這兩個功能都超級好用,但若,只想快速解決個小問題,寫個幾十行代碼的話,這兩個功能稍微有點 too much 了,而且很佔用屏幕的地方,不夠簡潔!關於這兩個功能,雖然非常好,但這裡就不詳細介紹了!所以,我還是,最喜歡,也最推薦上面的方法!篇尾結語:

OK,就先寫到這兒吧!小白貢獻,語失莫怪,希望對大家有幫助。喜歡我的博客,就請來關注吧:Bitssea (^_^)

參考閱讀:

How to set ipython/jupyter as the default python terminal for vscode?How can i force SHIFT+ENTER to run selection and execute it immediately running ipython in vscode?快捷鍵綁定 - VScode 中文文檔Visual Studio Code Key Bindings

相關焦點

  • 使用vscode配置python開發環境
    python,選擇下方紅色方框中的右下角install,小編已經裝過,所以不會出現install 舉其他例子,我們如果裝ipython,搜索ipython(1)文件--新建--保存 保存文件時,文件的保存類型選擇python(2)輸入python代碼
  • python交互式shell-ipython
    直接輸入python就可以進入默認的shell,但是都沒有提示,用起來不是很爽。這時候就可以用上ipython。IPython 是一個 python 的交互式 shell,比默認的python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數。
  • vscode配置Python開發環境
    開發環境主要內容有:安裝python解釋器驗證 Python環境vscode安裝python插件vscode選擇python解釋器運行 Python 文件代碼格式化代碼調試配置python虛擬環境vscode中使用
  • IPython,在探索中學習編程
    尤其在windows平臺中是非常有優勢的。安裝ipython很簡單,可以直接使用pip管理工具即可:pip install ipython如果使用Anaconda版的python,已經默認安裝了ipython。
  • ipython交互模式環境安裝
    前言在python開發中,有兩種模式,一種是命令模式,另一種是交互式模式,都可以去實現我們的功能。這兩種模式在應用上有著不同的使用場景,本文主要講解交互式模式的安裝。概念交互式模式,也就是說我們可以實現與python編譯器的「面對面」交互,即當我立即輸入完命令之後,就可以立馬呈現結果。特點 方便,快速。在調試程序中經常使用到。
  • IPython 4.0 發布,Python 命令行式交互
    在 4 月份的時候,IPython 分離成了兩個項目 IPython 和 Jupyter,Jupyter 和 IPython 的代碼是一樣的,同樣的開發人員,但是屬於不同的家,使用不同的名字。IPython 將會繼續是 Python shell 和 Jupyter 的內核,但是 notebook 和其他語言無關的部分都會轉移到 Jupyter。
  • 最省心的 Python 版本和第三方庫管理——初探Anaconda
    conda、jupyter、ipython等命令,推薦打勾,如果不打勾話問題也不大,可以在之後使用Anaconda提供的命令行工具進行操作;第二個是是否設置Anaconda所帶的Python 3.6為系統默認的Python版本,這個自己看著辦,問題不大。
  • vscode寫Python數據處理分析代碼,由安裝配置到cell交互模式
    系列相關文章: Python玩數據入門必備系列:環境安裝前言上一節我們已經安裝了 Python ,但是我們不希望直接在黑烏烏的命令窗口或白茫茫的記事本中寫代碼,本文主要介紹 vs code 的安裝、配置以及 cell 交互模式安裝 vs code首先,一樣使用以下搜尋引擎:搜索關鍵字 "vscode"點擊第一個搜索結果的
  • 手把手教你如何在VSCode裡調試python
    配置在launch.json文件中定義,該文件存儲在工作區的.vscode文件夾中。注意為了更改調試配置,您的代碼必須存儲在一個文件夾中。選擇配置會顯示一個列表,您可以從中選擇不同的配置:默認情況下,調試器使用與VS Code的其他功能相同的python.pythonPath工作空間設置。 要使用不同的解釋器進行特定的調試,請在launch.json中為pythonPath設置適用的調試器配置,如下一節所述。 或者,選擇狀態欄上的命名解釋器以選擇另一個更新python.pythonPath。
  • Pycharm中pythonConsole無法打開之解決
    文/愛琳玩python大家好,這是我今天寫的第一篇關於我在玩python中時遇到的問題,並最終解決了的文章,文筆很差,還請各位能多多包涵!話不多說,進入主題,在調試python代碼中,我先目前使用的是Pycharm這款編輯器,這也是我在選擇之前,看了很多入行的小白說的最好新手用Pycharm.因為它能幫你自動補全!當然這是作為小白的我個人的看點!
  • Jupyter/IPython筆記本集合 !(附大量資源連結)-上篇
    數據科學筆記本https://github.com/donnemartin/data-science-ipython-notebooks/blob/master/README.mdETL with Python,ETL(Extract,Transfer和Load)教程,使用python petl包,加載到MySQL
  • 讓騰訊大佬告訴你,寫python到底用什麼IDE合適
    為此,我們調查了數十位鵝廠程序猿們愛用的 Python IDE,從他們對每款編輯器的看法中,也許能給你一點啟示:以下為個人見解個人認為:使用什麼IDE,在於你喜歡用什麼,習慣用什麼,你是用來做什麼,或是你工作中,項目組都統一用那個IDE。
  • python基礎知識
    輸出語句python沒有int float等數據類型1print('welcome to python')1welcome to python1;dict', 'dir', 'display', 'divmod', 'enumerate', 'eval', 'exec', 'filter', 'float', 'format', 'frozenset', 'get_ipython
  • python進階教程之==、is和調試
    python -m pdb some.py交互調試進入python或ipython解釋器import pdbpdb.run('testfun(args)') #此時會打開pdb調試,注意:先使用s跳轉到這個testfun函數中,然後就可以使用l看到代碼了程序裡埋點當程序執行到pdb.set_trace(
  • vscode開發html的方法_vscode如何用瀏覽器預覽運行html文件
    打開APP vscode開發html的方法_vscode如何用瀏覽器預覽運行html文件 發表於 2017-12-23 12:24:39
  • 工具| 手把手教你在VSCode中使用Git
    使用VScode 打開項目 右擊通過Code打開。 使用vscode提交代碼 1、打開下面視圖,添加一行文字: ## 測試提交 使用vscode解決衝突 在使用git的時候,經常會遇到衝突;這裡簡單的說明,如何使用vscode來解決衝突。
  • 零基礎小白Python入門必看:面向對象之典型魔術方法
    這裡多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python,可以使用內置方法len求對象的長度, __len__方法必須返回非負整數lst = [1, 2, 3]len(lst) # 返回3lst.
  • python環境配置簡要流程
    2、下載並安裝vscode 3、下載並安裝git 注意在安裝過程中選擇將自己使用的編輯器作為默認 4、調整Anaconda 找到Anconda Prompt,選擇管理員執行,然後先添加清華源
  • 2個工具教你運行開發notebooks中的python代碼
    你不得不進行一系列合理設置,非python用戶尤甚,包括需要設置python環境,安裝Jupyter及其依賴項以及可能需要的其他python軟體包。有點麻煩?有的工具可以直接在瀏覽器中運行開發notebooks中的python代碼。本文就將介紹兩個這樣的工具。
  • 雲伺服器安裝python3
    所以還是像windows下,安裝Anaconda來使用python3。查看Anaconda與Python版本對應關係。在這裡,我們安裝python3.6.4,其對應Anaconda 3.5.1.0。為什麼選用python3.6.4,是因為適配了tensorflow2.x、異步模塊等,作者不少腳本是運行在該版本下。如果沒有使用到python擴展依賴包的話,其實版本也不是那麼重要了。