0

私が持っているペンドライブがあります:

  • Windows用Sublime Text 2ポータブル(32ビットと64ビットの両方)
  • 移植可能な Python のインストール
  • Android ADT などのその他の機能

現在、cmdセッションの環境変数を「設定」するバッチファイルがあり、cmdからファイルを実行します..明らかに、これはあまり望ましくなく、効率的でもありません。

.py同じペンドライブで python 実行可能ファイルを使用して、Sublime Text 2 内でファイルをビルド/実行するにはどうすればよいですか?


更新:
失敗した試み
F:\foo\SublimeText2_x64\Data\Packages\Build Systems\My Python.sublime-build

{
    "working_dir": "$packages",
    "cmd": ["cd ..\\..\\.. && setupenv && cd $file_path &&",
            "python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "shell": true
}

これが私が最終的に得たものです:

{
    "working_dir": "${packages}\\Build Systems",
    "cmd": ["build.bat", "python", "$file_path", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

build.bat(これにさらに言語を追加して、多言語ビルドファイルにするつもりです)

@echo off

if "%1"=="" call :usage 0 & goto end
if "%2"=="" call :usage 1 & goto end
if "%3"=="" call :usage 2 & goto end

set my_dir=%~dp0\..\..\..\..

::------------------------- Setting Up the Environment -------------------------
:: Python
SET PATH=^
%my_dir%\PortablePython2.7.5.1\App;^
%my_dir%\PortablePython2.7.5.1\App\Scripts;%PATH%

:: Git
SET PATH=%my_dir%\Git\cmd;%PATH%
::------------------------------------------------------------------------------

pushd %2 :: Goto to the directory with the file
python -u %3 & goto end


:: ----------------------------------- Usage -----------------------------------
:usage
echo Error: Need 3 arguments (got %1)
echo Usage:
echo    build.bat language file_path file
echo.
echo Arguments:
echo   language    : The language to build the file with
echo                 Supported languages - python
echo   file_path   : Path to the file
echo   file        : Name of the file (preferably with path)
goto end
::------------------------------------------------------------------------------

:end
popd
4

1 に答える 1