基于Sublime Portable搭建U盘Python IDE

基于Sublime Portable搭建U盘Python IDE

  • 写在前面,关于Subline Text软件默认的相对路径为Data目录,这一点可以官方提供的手册得知,http://www.sublimetext.cn/sublime-undocs-3-en/index.html#,如图:

    关于Subline Text

    Subline Text是一款的精致文本编辑器,所有版本中,最喜欢的是Sublime Text3 Portable(免安装、便携)。
    Sublime Text不仅仅是一款出色的文本编辑器,它还可以是一个精简的IDE,可以编译运行C++、Python、Java等文件,我们只需配置好编译器的路径即可。
    在便携体验度上,我们也希望编译器也是存放在U盘上,这样我们可以搭建一个精简的Python IDE。

    搭建步骤

    下载Sublime Text3 Portable

    过程略

    下载Python embed的嵌入式版本

    https://www.python.org/downloads/windows/
    选择Windows x86-64 embeddable zip file进行下载,下载完成后解压Python embeddable zip至Sublime Text3 Portable目录xxx\Data\Packages\Python

    给Python embed安装pip

    pip是最方便的python依赖包安装器,在python3.4开始就进行了内置,因为我们下载的是嵌入式版本,为了追求最小化,没有进行内置,需要手工安装
  1. https://bootstrap.pypa.io/get-pip.py 下载 get-pip.py,放到python目录下。
  2. 修改python38._pth文件,去掉 #import site 前的 #号,即放开 import site;若不放开将会pip无法正确安装。
  3. 安装pip python get-pip.py
    在第3步中,为了能够在cmd下让python解释器去运行get-pip.py,可以先新建一个名为environment_set.bat
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    @echo off
    ::配置临时环境变量,本次运行有效。用英文分号;配置多个路径
    set var=
    set path=
    echo Clear environmental variables temporarily...Done!
    echo Get current path----%cd%
    set path=%cd%;%cd%\Scripts
    echo setting environmental variables temporarily----%path%
    echo when you input 'exit',this cmd break.
    :wait
    set /p var=%cd%
    if "%var%"=="exit" goto end
    %var%
    goto wait
    :end

我们运行environment_set.bat,并输入python get-pip.py,在目录下会生成Lib和Scripts文件夹


至此pip安装完成

配置Sublime上

新建编译系统

我们使用Subline的默认相对路径开始为Data目录,然后得出Python.exe的路径应为Data/Packages/Python/python/python.exe,这样

新建后

我们改为这样,然后保存至Data\Packages\Python目录下,并重新命名为Python38.sublime-build,没有后缀,Python38就是你新建的编译系统的名称。

运行测试

在U盘里新建python脚本文件,选择编译系统,快捷键Ctrl+B即可编译。

添加调试插件

安装Package Control:https://www.cnblogs.com/luoshupeng/archive/2013/09/09/3310777.html
使用SublimeREPL 出现系统找不到指定文件 https://blog.csdn.net/qq_29308413/article/details/84075921