web-dev-qa-db-ja.com

Sublime Text 3でPython 3ビルドシステムをセットアップする

Python 3をビルドするようにSublime Text 3を設定したいのですが、ビルドがどのように機能するのか理解していないようです。多くのチュートリアルで、次のようなコードを含むビルドファイルを作成するように言われました。

{
    'cmd': ['/usr/bin/python3', '-u', '$file'],
    'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
    'selector': 'source.python'
}

Python.sublime-buildまたはpython3.sublime-buildというファイルとして保存します(私が見つけた情報の多くは矛盾していました)。あるチュートリアルでは、Pythonという名前のST3パッケージフォルダーに新しいフォルダーを作成し、そこにビルドファイルを追加することを提案しましたが、他のチュートリアルでは、Userというフォルダーに残すことを提案しました。

あるチュートリアルでは、オペレーティングシステムの環境変数pathを変更して動作させる方法を説明しました。それも助けにはならないようでした。


フォルダーPythonPackagesに追加し(まだないので)、ビルドファイルにPython.sublime_buildという名前を付けて追加しました。このファイルには上記で投稿したコードのみが含まれています。 Sublime Textを実行しようとすると、次のエラーが表示されます。

Error trying to parse build system:
Expected value in Packages\Python\Python.sublime-build:2:5
51
user3002473

エラーが発生する理由は、Windowsを実行しているときに、python実行可能ファイルへのUnixスタイルのパスがあるためです。 /usr/bin/python3C:/Python32/python.exeに変更します(Windowsスタイルのバックスラッシュ/ではなく、必ずスラッシュ\を使用してください)。この変更を行うと、すべての準備が整います。

また、一重引用符'を二重引用符"に変更する必要があります。

{
    "cmd": ["c:/Python32/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

.sublime-buildファイルは有効である必要があります JSON 。これは文字列を単一ではなく二重引用符で囲む必要があります。

72
MattDMo

崇高なテキストをPython IDE(Windows)にする手順

Sublime Text 3で正常にテストされました。SublimeTextとパッケージコントロールが既にインストールされていると仮定します。 。 。

  1. Python(python.org)をインストールし、インストール場所に注意するか、Cドライブのような単純な場所を選択して、インストールの最後に文字制限を削除することに同意します。

  2. パッケージSublimeREPLをインストールします(Cntrl + Shift + P、パッケージ制御-パッケージのインストール、SublimeREPL、Enter)。

  3. 環境設定、パッケージ設定、SublimeREPL、設定-ユーザーに移動します。

  4. 以下に貼り付け、必要に応じてpythonインストールフォルダーへのファイルパスを更新します。これらをカスタマイズし、好きな構文を選択できます(最終行)が、プレーンテキストでの出力を好みます。

    {
      "default_extend_env": {"PATH":"C:\\Program Files\\Python36\\"},
      "repl_view_settings": {
      "translate_tabs_to_spaces": false,
      "auto_indent": false,
      "smart_indent": false,
      "spell_check": false,
      "indent_subsequent_lines": false,
      "detect_indentation": false,
      "auto_complete": true,
      "line_numbers": false,
      "Gutter": false,
      "syntax": "Packages/Text/Plain text.tmLanguage"
      }
    }
    
  5. ファイルを保存して閉じます(SublimeREPL.sublime-settings)。

  6. [ツール]、[ビルドシステム]、[新しいビルドシステム]に移動します。

  7. 既存のすべてのテキストを次のものに置き換えます。

    {
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
    }
    
  8. Cntrl + Sまたは「C:\ Users [username]\AppData\Roaming\Sublime Text 3\Packages\User\SublimeREPL-python.sublime-build」として保存し、必要に応じてユーザー名またはパスを更新します。これは、Sublime Textによって設定とビルドが保存される場所になります。

  9. [ツール]、[ビルドシステム]に移動し、SublimeREPL-pythonを選択します。

  10. すべて完了しました。テストします。 * .py拡張子を持つ単純なpythonファイルを開くか作成し、必要な場所に保存します。

  11. Sublime Textでファイルが開いて選択されていることを確認してください。これで、Cntrl + Bを押してビルドおよび実行すると、「REPL[python]」というタイトルの別のタブが開き、実行され、 pythonコードの結果を表示します。

さらに一歩進みたい場合は、次の変更を行うことを強くお勧めします。Sublimeが実行されたpythonを同じウィンドウでリロードできるようにするには、代わりにCntrl + B(ビルド)を押します毎回新しいタブを開く:

(設定、パッケージの参照)SublimeREPL\config\Python\Main.sublime-menuの "repl_python_run"コマンドで、 "external_id": "python"引数の直前に次の行を追加します。

"view_id": "*REPL* [python]",

そして、行を変更するには:

if view.id() == view_id

に:

if view.name() == view_id

sublimeREPL\sublimerepl.pyにあります。

11
Daniel

PyQtを使用している場合、通常の作業では、「Shell」:「true」値を追加する必要があります。これは次のようになります。

{
  "cmd": ["c:/Python32/python.exe", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python",
  "Shell":"true"
}
5
DmitryRom

Sublime Text3でPythonファイルを実行する

Sublime Text 3の場合、最初のインストールパッケージコントロール:

それは私にとって完璧に機能しました。うまくいけば、それもあなたを助けた。残っている要件については、 https://packagecontrol.io/installation#st こちらをご覧ください。

4
Shubham Kumar

そして、すでに解決された問題に追加するために、ポータブルサイエンティフィックPythonをフラッシュドライブE:にインストールし、別のコンピューターでD:に変更し、「システムは指定されたファイルを見つけることができません「。そこで、次のように親ディレクトリを使用してパスを定義しました。

これから:

<code>
{
    "cmd": ["E:/WPy64-3720/python-3.7.2.AMD64/python.exe", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
</code>

これに:

<code>
{
    "cmd": ["../../../../WPy64-3720/python-3.7.2.AMD64/python.exe","$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
</code>

pythonがインストールされているpythonに応じて変更できます。

1
Tankiso Thebe

Linuxのバージョン。以下を使用してファイル~/.config/sublime-text-3/Packages/User/Python3.sublime-buildを作成します。

{
 "cmd": ["/usr/bin/python3", "-u", "$file"],
 "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
 "selector": "source.python"
}
1
Olivier Lasne

以下は、Pythonスクリプトがpy file_name.pyで呼び出されたときに機能する非常に単純なpython Sublime Textビルドシステムです。

py.sublime-buildTools > Build System > New Build Systemを作成し、以下の内容を追加するだけです。

{
    "cmd": ["py", "$file"]
}

Tools > Build System > pyに移動してSublime Textエディターで選択できます。 Ctrl + b

0
jackw11111