私が持っているペンドライブがあります:
- 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