IPython 8.1 釋出,Python 互動式直譯器

2022-02-27 09:00:21

IPython 是一個綜合環境,可以幫助程式設計師或開發人員等高階計算機使用者測試或探索各種功能。儘管 Python 附帶了一個強大的互動式直譯器,使使用者無需在目標計算機上建立額外的檔案即可執行測試,但它在使用者與軟體互動方面存在一些限制。

IPython 的三個核心部分包括一個高度互動式的 Python shell,一個解耦的雙程序通訊模型和互動式平行計算的架構。

IPython 8.1 是 8.0 之後的第一個小版本,和許多新的主要版本一樣,它修復了 8.0 中的一些 bug 並更新了一些有問題的行為:

  • 圍繞引號自動關閉的多項修正。現在預設是禁用的,使用 TerminalInteractiveShell.auto_match=True 執行,可以重新啟用。
  • 要求 pygments>=2.4.0,之前這在程式碼中是隱含的,但現在在 setup.cfg/setup.py 中是明確的
  • 檔案中改進了 core.magic_arguments 的例子
  • 多行編輯在使用 await 時執行得太早
  • black 重新成為一個可選依賴項,並預設禁用自動格式化
  • 修復了 display 沒有定義的問題
  • 自動建議現在是可設定的。目前只有 AutoSuggestFromHistory(預設)和 None
  • 多個打包/測試改進,以簡化下游打包
  • 更新棄用。 InteractiveShell.magic 內部方法已被廢棄多年,但直到現在才發出警告
  • 內部 appended_to_syspath 上下文管理器已被棄用
  • 修復 virtualenv 中符號連結的問題
  • 修正 vim 模式的問題,即退出時遊標不會被重置
  • ipython 指令現在只刪除已知的偽裝飾器
  • 過去用於 jupyter notebook 的 IPython/lib/security 已被刪除
  • 修復了 async with 會在新行上執行的問題

更多詳情可檢視:

展開閱讀全文