杰瑞科技汇

Sublime Python 框框是什么?怎么用?

這個「框架」主要由以下幾個核心部分組成:

Sublime Python 框框是什么?怎么用?-图1
(图片来源网络,侵删)
  1. 編輯器核心配置:讓 Sublime Text 變成一個強大的 Python IDE。
  2. 運行與除錯工具:快速執行代碼並進行交互式除錯。
  3. 自動化與效率工具:通過快捷鍵和腳本,提升開發效率。
  4. 版本控制集成:與 Git 無縫對接。
  5. 項目結構與最佳實踐:如何組織你的 Python 項目。

第一步:編輯器核心配置

這是構建「框架」的基礎,讓 Sublime Text 本身更懂 Python。

安裝 Package Control

這是 Sublime Text 的「應用商店」,所有插件都通過它安裝。

  • 操作:打開 Sublime Text,按 Ctrl + ~ (或 Cmd + ~ 在 Mac) 打開控制台,粘貼以下代碼並回車。
    import urllib.request,urllib.parse,urllib.error,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen('http://packagecontrol.io/' + pf.replace(' ', '%20')).read())
  • 驗證:重啟 Sublime Text,按 Ctrl + Shift + P,輸入 Package Control,如果能看到菜單說明安裝成功。

安裝核心 Python 插件

Ctrl + Shift + P,輸入 Package Control: Install Package,然後搜索並安裝以下插件:

  • Anaconda: 必裝! 它是目前最強大的 Python 開發插件,提供了:

    Sublime Python 框框是什么?怎么用?-图2
    (图片来源网络,侵删)
    • 代碼提示 (Autocompletion):基於 Jedi,非常智能。
    • 代碉跳轉 (Goto Definition)F12 跳轉到函數/變量定義。
    • 即時檢查 (Linter):集成 pylint, flake8, pylama 等代碼風格檢查工具。
    • 代碼格式化:自動整理你的代碼格式。
    • 虛擬環境支持:能正確識別和使用 venvconda 環境。
  • SublimeREPL: 提供一個在 Sublime 內部的 Python 交互式解釋器(REPL),你可以直接在編輯器裡運行代碼片段,非常方便。

  • GitGutter: 在代碼行號左側顯示 Git 的修改狀態(新增、修改、刪除),一目了然。

  • SideBarEnhancements: 大幅增強側邊欄的功能,比如快速在新窗口中打開文件、複製路徑等。


第二步:運行與除錯工具

這是「框架」的執行引擎,讓你能夠看到代碼的運行結果。

Sublime Python 框框是什么?怎么用?-图3
(图片来源网络,侵删)

快速運行 Python 腳本

安裝好 SublimeREPL 後,你可以用以下方式運行代碼:

  • 當前文件運行

    1. 打開你的 .py 文件。
    2. F5 (默認快捷鍵,可在 Preferences > Key Bindings - User 中修改)。
    3. 會彈出一個新的 SublimeREPL 窗口,顯示腳本的輸出。
  • 交互式運行

    1. 選中你想要運行的代碼塊。
    2. Ctrl + Shift + P,輸入 SublimeREPL: Python - RUN current file
    3. 選中的代碼會在 REPL 中執行。

配置 Python 解釋器

為了確保 Anaconda 和 SublimeREPL 使用正確的 Python 環境(例如虛擬環境),你需要告訴 Sublime Text。

  • 使用 SublimeREPL 的配置

    1. Ctrl + Shift + P,輸入 SublimeREPL: Python - RUN current file
    2. 在彈出的菜單中,選擇 Config: Default
    3. 這會打開一個配置文件 Packages/SublimeREPL/config/python/Default.sublime-menu
    4. 在文件中找到 "shell_cmd" 部分,修改 "cmd" 欄位,指向你的 Python 解釋器路徑。
      // 示例:使用系統默認的 python
      "cmd": ["python", "-i", "$file"],
      // 示例:使用虛擬環境中的 python
      // "cmd": ["/path/to/your/venv/bin/python", "-i", "$file"],
    5. 保存文件,下次運行時就會使用新的配置。
  • 使用 Anaconda 的設置(推薦)

    1. 打開 Preferences > Package Settings > Anaconda > Settings - User
    2. 在文件中加入以下配置,指向你的虛擬環境:
      {
          "python_interpreter": "/path/to/your/venv/bin/python" 
      }
    3. 保存,Anaconda 會自動使用這個解釋器,SublimeREPL 也會跟隨。

第三步:自動化與效率工具

這是「框架」的加速器,讓你少做重複勞動。

自定義快捷鍵

Preferences > Key Bindings - User 中,你可以為常用操作設置快捷鍵。

[
    // 自定義一個運行文件的快捷鍵
    { "keys": ["ctrl+alt+r"], "command": "repl_open", "caption": "Python - Run Current File", "args": {"type": "python", "file": "untitled"} },
    // 自定義一個保存並運行的快捷鍵
    { "keys": ["ctrl+alt+s"], "command": "save", "args": {"async": true }, "context": [{"key": "selector", "operator": "equal", "operand": "source.python"}] },
    { "keys": ["ctrl+alt+s"], "command": "repl_open", "caption": "Python - Run Current File", "args": {"type": "python", "file": "untitled"} }
]

注意repl_openargs 參數可能需要根據 SublimeREPL 的版本進行調整,上述是一個基本示例。

自動化構建系統

Sublime Text 的「構建系統」可以定義一組命令來處理文件,我們可以創建一個專門用於 Python 的構建系統。

  1. 在菜單欄選擇 Tools > Build System > New Build System...
  2. 粘貼以下代碼,並保存為 Python.sublime-build(Sublime 會自動保存到正確的目錄)。
    {
        "cmd": ["python", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf8"}
    }
  3. 現在,你可以按 Ctrl + B 來運行當前 Python 文件,輸出會顯示在底部的控制台。

代碼片段

你可以創建自己的代碼片段,快速輸入常用模板,for 循環、if __name__ == "__main__": 等。

  • 路徑Tools > Developer > New Snippet...
  • 示例
    <snippet>
        <content>
            if __name__ == "__main__":
                $1
        </content>
        <tabTrigger>main</tabTrigger>
        <scope>source.python</scope>
        <description>Python main block</description>
    </snippet>
  • 使用方法:輸入 main 然後按 Tab 鍵。

第四步:版本控制集成

  • GitGutter:已經安裝,提供視覺化標記。
  • 命令行操作:在 Sublime 的控制台 (Ctrl + ~) 中直接輸入 git add ., git commit -m "...", git push 等命令,這是最直接有效的方式。
  • 圖形化工具:可以考慮安裝 GitSavvy 插件,它提供了強大的圖形化 Git 操作界面,但對於簡單操作,命令行更快。

第五步:項目結構與最佳實踐

這是「框架」的骨架,告訴你如何組織你的項目。

一個典型的 Python 項目目錄結構如下:

my_project/
├── .git/                  # Git 版本控制目錄
├── venv/                  # Python 虛擬環境目錄 (建議加入 .gitignore)
├── src/                   # 源代碼目錄
│   └── my_module/
│       ├── __init__.py
│       └── main.py
├── tests/                 # 測試代碼目錄
│   └── test_main.py
├── data/                  # 數據文件
├── .gitignore             # 忽略文件列表
├── README.md              # 項目說明
├── requirements.txt       # 依賴列表
└── sublime-project        # Sublime 項目配置文件 (可選)

.gitignore 文件示例:

# Virtual Environment
venv/
.venv/
# Sublime Text
*.sublime-project
*.sublime-workspace
# Python
__pycache__/
*.py[cod]
*$py.class

sublime-project 文件(可選但推薦)

你可以創建一個 .sublime-project 文件來為你的項目定制 Sublime 行為。

創建一個 my_project.sublime-project 文件:

{
    "folders":
    [
        {
            "path": ".", // 項目根目錄
            "folder_exclude_patterns": ["venv", "__pycache__"],
            "file_exclude_patterns": ["*.pyc"]
        }
    ],
    "build_systems": [
        // 可以在這裡定義項目專用的構建系統
        {
            "name": "My Project Run",
            "cmd": ["python", "${project_path}/src/my_module/main.py"],
            "shell": true
        }
    ]
}

這樣,當你打開這個項目文件時,Sublime 會自動應用這些設置。


總結:你的 Sublime Python 「框架」

現在,你有了一個功能齊全的 Sublime Python 開發環境:

功能 實現方式
智能編輯 Anaconda 插件 (代碼提示、跳轉、檢查)
快速運行 SublimeREPL (F5) 或 構建系統 (Ctrl + B)
交互式開發 SublimeREPL (選中代碼塊執行)
代碼質量 Anaconda (pylint/flake8) + 自動格式化
版本控制 GitGutter (視覺化) + 控制台命令 (操作)
效率提升 自定義快捷鍵 + 代碼片段
項目管理 目錄結構 + .sublime-project 文件

這個「框架」輕量、快速、高度可定制,雖然它沒有一個統一的 UI 界面,但通過組合這些強大的插件和工具,你完全可以打造出一個不亞於大型 IDE 的 Python 開發體驗。

分享:
扫描分享到社交APP
上一篇
下一篇