Sublime Text 2からPythonコードを実行する方法 -- python フィールド と ide フィールド と sublimetext2 フィールド と sublimetext フィールド 関連 問題

How do I run Python code from Sublime Text 2?












313
vote

問題

日本語

サブライトテキスト2の完全なPython IDEを設定したい。

エディタ内からPythonコードを実行する方法を知りたいです。ビルドシステムを使用して行われますか?どうやってやるのですか?

英語

I want to set up a complete Python IDE in Sublime Text 2.

I want to know how to run the Python code from within the editor. Is it done using build system? How do I do it ?

</div
           

回答リスト

375
 
vote

ツール - &gt;システム - &gtを構築する。 (選択)Python次のPython:

実行する:

<事前> <コード> Tools -> Build -or- Ctrl + B CMD + B (OSX)

これは、エディタの下部にある必要があるコンソールでファイルを起動します。

止まる:

<事前> <コード> Ctrl + Break or Tools -> Cancel Build Fn + C (OSX)

Break キーがここにある場所を調べることができます。 http:// en.wikipedia.org/wiki/break_key 。

注:<コード> CTRL + C はではありません作業

Ctrl + Break が機能しないときは何をすべきか:

に進む:

設定 - &gt;キーバインディング - ユーザー

と下の線を貼り付けます:

<事前> <コード> {"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }

CTRL+BREAK

の代わりに ctrl+shift+c を使用できます。
 

Tools -> Build System -> (choose) Python then:

To Run:

      Tools -> Build        -or-        Ctrl + B        CMD + B  (OSX) 

This would start your file in the console which should be at the bottom of the editor.

To Stop:

       Ctrl + Break or Tools -> Cancel Build         Fn + C (OSX) 

You can find out where your Break key is here: http://en.wikipedia.org/wiki/Break_key.

Note: CTRL + C will NOT work.

What to do when Ctrl + Break does not work:

Go to:

Preferences -> Key Bindings - User

and paste the line below:

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }  

Now, you can use ctrl+shift+c instead of CTRL+BREAK

</div
 
 
         
         
56
 
vote

%AppData% Sublime Text 2 Python Python.sublime-build

コンテンツを変更する:

<事前> <コード> { "cmd": ["C:\python27\python.exe", "-u", "$file"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python" }

「C: Python27」のパートをシステムにあるPythonの任意のバージョンに変更します。

 

Edit %APPDATA%Sublime Text 2PythonPython.sublime-build

Change content to:

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

change the "c:python27" part to any version of python you have in your system.

</div
 
 
       
       
56
 
vote

Mac OS Xでは、ファイルを.py拡張子で保存します。 + b を押す。下のウィンドウで動作します。

イメージの説明を入力します。

 

On Mac OS X, save your file with a .py extension. Press + B. It runs in a window below.

enter image description here

</div
 
 
44
 
vote

実行する ctrl b ( Matiit )

しかし、ctrl b がうまくいかない場合、昇華テキストはおそらくPythonインタプリタを見つけることができません。プログラムを実行しようとしたときは、ログを参照してPythonへの参照を見つけます。

<事前> <コード> [cmd: [u'python', u'-u', u'C:\scripts\test.py']] [path: ...;C:Python27 32bit;...]

ポイントは、コマンドラインでPythonを実行しようとし、CMDは次のようになります。

<事前> <コード> Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 0

CMDからPythonを実行できない場合は、サブライクテキストもできません。
(CMDでそれを試してください、それにPythonと入力してそれを実行し、Pythonのコマンドラインが表示されるべきです)

溶液

サブライブテキストビルド式またはシステム<コード> Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 1 を変更することができます。

  • あなたの Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 2 を設定する * 新しい Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 3

    をロードするには、エディタを再起動する必要があります。
    • RUNコマンドライン*と入力して、次のコマンドを入力します。 *管理者として実行する必要があります <コード> Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 4
      例:<コード> ctrl+shift+c15

    • または手動:(好ましい)
      文字列の最後に ctrl+shift+c16 を追加します。 Win7のパスの設定

  • システム Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 7 ppy

 

To RUN press CtrlB (answer by matiit)

But when CtrlB does not work, Sublime Text probably can't find the Python Interpreter. When trying to run your program, see the log and find the reference to Python in path.

[cmd:  [u'python', u'-u', u'C:\scripts\test.py']] [path: ...;C:Python27 32bit;...] 

The point is that it tries to run python via command line, the cmd looks like:

python -u C:scripts est.py 

If you can't run python from cmd, Sublime Text can't too.
(Try it yourself in cmd, type python in it and run it, python commandline should appear)

SOLUTION

You can either change the Sublime Text build formula or the System %PATH%.

  • To set your %PATH%:
    *You will need to restart your editor to load new %PATH%

    • Run Command Line* and enter this command: *needs to be run as administrator
      SETX /M PATH "%PATH%;<python_folder>"
      for example: SETX /M PATH "%PATH%;C:Python27;C:Python27Scripts"

    • OR manually: (preferable)
      Add ;C:Python27;C:Python27Scripts at the end of the string. Setting Path in Win7

  • To set the interpreter's path without messing with System %PATH% see this answer by ppy.

</div
 
 
   
   
10
 
vote

sublimerepl (https:// packageControlを持つ必要があります。 io "rel =" nofollow ">パッケージ制御インストールされています。

 

You can use SublimeREPL (you need to have Package Control installed first).

</div
 
 
 
 
6
 
vote

Python 3.xを使用する場合<コード> Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 8

を編集する必要があります。

(環境設定&gt;包装&gt; python 3)

このように見える:

<事前> <コード> Ctrl + Break or Tools -> Cancel Build Fn + C (OSX) 9
 

If using python 3.x you need to edit the Python3.sublime-build

(Preferences > Browse packages > Python 3)

to look like this:

{   "path": "/usr/local/bin",   "cmd": ["python3", "-u", "$file"],   "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",   "selector": "source.python" } 
</div
 
 
4
 
vote

[ST3(Win)に適用され、ST2についてはわからない

サブライフに別のファイルとして表示される(エラー用+ 1つ)、これを行う:

  1. 新しいビルドシステムを作成する: Tools > Build Systems > New Build System...
  2. 次の設定を使用します。
  3. <前> { "cmd"、 "python.exe"、 "$ file"、 "1&gt ;__ stdout __ .__。__ファイル"、 "$ file_name .__ stderr __。 "selector": "source.python"、 「シェル」: "working_dir": "$ file_dir" }
    1. Pythonファイルの場合上記のビルドシステム設定ファイルを選択します。<コード> Tools > Build Systems > {your_new_build_system_filename}
    2. CTRL + B
    3. 今、あなたのファイルの横にある。 <コード> "file.py" は、 "file.__STDOUT__.py" および<コード> "file.__STDERR__.py" (エラーの場合は任意の場合)
    4. を持っています。
    5. ウィンドウを3列に分割する場合、またはグリッドになると、パネル/ Windows
    6. を切り替える必要なく、その結果がすぐに表示されます。
 

[ This applies to ST3 (Win), not sure about ST2 ]

To have the output visible in Sublime as another file (+ one for errors), do this:

  1. Create a new build system: Tools > Build Systems > New Build System...
  2. Use the following configuration:
      {         "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"],         "selector": "source.python",         "shell": true,         "working_dir": "$file_dir"     } 
  1. For your Python file select the above build system configuration file: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + b
  3. Now, next to your file, e.g. "file.py" you'll have "file.__STDOUT__.py" and "file.__STDERR__.py" (for errors, if any)
  4. If you split your window into 3 columns, or a grid, you'll see the result immediately, without a need to switch panels / windows
</div
 
 
3
 
vote

Python v3.xに進むべきです。 Tools->Build System->New Build System

その後、Sublime Text Editor.enter設定でuntitled.sublime-buildウィンドウをポップアップします。

<事前> <コード> { "cmd": ["path_to_the_python.exe","-u", "$file"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python" }

パスを表示するには、 Type following in terminal as

<事前> <コード> python >>> import sys >>>print(sys.executable)

複数のビルドシステムを作成できますが、デフォルトでは .sublime-build 拡張子を持つのパッケージの内部に保存する必要があります。

次に、新しいビルドシステムを選択し、OSに基づいて<コード> cltr+b またはその他を押します。

 

In python v3.x you should go to : Tools->Build System->New Build System.

Then, it pop up the untitled.sublime-build window in sublime text editor.Enter setting as:

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

To see the path, Type following in terminal as:

python >>> import sys >>>print(sys.executable) 

You can make more than one Build System but it should default save inside Packages of Sublime text with .sublime-build extension.

Then, select the new Build System and press cltr+b or other based on your os.

</div
 
 
2
 
vote

クールなuみんな、私はこれを見つけました:

> http. ://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text- -sublime-text--

(上記の答えのいずれかと同様に) default ディレクトリにこの exec.py を編集する方法を説明します。

私の python uiアプリケーションが起動しないという問題がありました。次のスナップから最後の行をコメントアウトしました。

<事前> <コード> Tools > Build Systems > {your_new_build_system_filename}0

とTaaadaaaa、Ctrl + Bを押すことでアプリを始めることができました。面白いラインとにかく、え?そして大きなありがとう誰でもその記事を書いた。 - )

 

Cool U guys, I just found this:

http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/

It explains (like one of the answers above) how to edit this exec.py in the default directory.

I had the problem that my PYTHON UI APPLICATION would not start. I commented out the last line from the following snipped:

    # Hide the console window on Windows     startupinfo = None     if os.name == "nt":         startupinfo = subprocess.STARTUPINFO()         #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW 

and, taaadaaaa, I could start my app by pressing Ctrl+B. Funny line anyways, uh? And a big thank you to whoever wrote that article ;-)

</div
 
 
 
 
1
 
vote

この問題を解決しました:

<事前> <コード> Tools > Build Systems > {your_new_build_system_filename}1

<コード> 998876612 ファイルを開く41-42行目線41-42の近くで、コードは次のようになります。

<事前> <コード> Tools > Build Systems > {your_new_build_system_filename}3

から削除するか、編集します。

<事前> <コード> Tools > Build Systems > {your_new_build_system_filename}4
 

I solved this problem :

> Preferences –> Browse Packages –> Default  

Open the exec.py file, near line 41-42, the code should look like this :

for k, v in proc_env.iteritems():     proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) 

then delete it or edit it as :

try:         for k, v in proc_env.iteritems():         proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) except:     print 'foobar' 
</div
 
 
     
     
1
 
vote

今日同じ問題になりました。ここで私がサブライトテキスト3でPythonコードを実行することができた方法です:

  1. CTRL + B (MAC、 + b )を押してビルドシステムを開始する。現在ファイルを実行する必要があります。
  2. <李>フォローするこの回答ビルドシステムをカスタマイズする方法を理解します。

    次に何をするのか 99887776615

    に内容を置き換えます。 <事前> <コード> { "cmd": ["path_to_the_python.exe","-u", "$file"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python" } 16

    あなたはもちろんそれをさらにあなたのために働くものにさらにカスタマイズすることができます。

 

I ran into the same problem today. And here is how I managed to run python code in Sublime Text 3:

  1. Press Ctrl + B (for Mac, + B) to start build system. It should execute the file now.
  2. Follow this answer to understand how to customise build system.

What you need to do next is replace the content in Python.sublime-build to

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

You can of course further customise it to something that works for you.

</div
 
 
0
 
vote

「表示/ show console」または ctrl + `を介してPythonコンソールにアクセスすることができます。

 

You can access the Python console via "View/Show console" or Ctrl+`.

</div
 
 
       
       
0
 
vote

私は同じ問題を抱えていました。あなたはおそらくファイルをまだ保存していません。コードを.py拡張子で保存してください。

 

I had the same problem. You probably haven't saved the file yet. Make sure to save your code with .py extension and it should work.

</div
 
 
0
 
vote

前述のビルドシステム:カスタム<コード> .sublime-build ファイル、あるいはProject 99887761 句(プロジェクト設定で)を書くことができます。これにより、 ANSI色出力を持つファンシーテストランナーのような便利なことを可能にします。 a>。

さらに「完全なIDE」の機能については、優れた sublimepythonide パッケージ:

  • コード補完(Intel)
  • 定義&ampにジャンプします。オブジェクトの説明
  • 適切な輝き/ Pep8
  • virtualenv
  • の異なるインタプリタをサポート

    開示:そのパッケージにPRを拠出しました、そして私はそれを常に使いますが、 < / a> その他

     

    One thing to note about the aforementioned build system: you can write (and use) custom .sublime-build files or even per project build_systems clause (in your project settings). This allows you to do useful things like a fancy test runner with ANSI colors output.

    For even more "full IDE" features, you can use the excellent SublimePythonIDE package:

    • code completion (intel)
    • jump to definition & object description
    • proper linting/pep8
    • supports different interpreters with virtualenv

    Disclosure: I've contributed a PR to that package, and I use it all the time, but there are others.

    </div
     
     
    0
     
    vote

    昇華

    と並んで実際のPythonコンソールを使用する

    SublimeのビルドシステムとSublimeRepl(答え)の両方が、ファイルを実行した後にワークスペースの変数と簡単に対話できないという点で制限されています。

    スクリプトを実行したい場合は、(IDEのように)REPLのような方法で動作します(IDEのように)、iPythonコンソールと一緒に昇華を開くことをお勧めします。 AutoHotKey(Windows)またはAutokey(Linux)を使用すると、単一のショートカットがファイル名(または選択されたコード)をコピーしてからファイルを実行するようにこのように設定できます。

    Windows

     

    Use a real python console alongside Sublime

    Both Sublime's build system and SublimeREPL (the answers above) are limited in that you can't easily interact with the workspace variables after you run your file.

    If you want to run a script, then work in a REPL-like fashion (like you would in an IDE), then I recommend having Sublime open alongside an IPython console. Using AutoHotKey (Windows) or AutoKey (Linux), you can set this up such that a single shortcut will copy the filename (or just the selected code) and then paste this in the console to run the file.

    Detailed instructions for Linux or Windows

    </div
     
     
    0
     
    vote

    Ctrl + Breakが私には機能しないようです、優先順位 - ユーザー...

    鍵を使う、Alt→T→C

     

    seems the Ctrl+Break doesn't work on me, neither the Preference - User...

    use keys, Alt → t → c

    </div
     
     

    関連する質問

    2  BinフォルダでもSUBLはターミナルでは開かれません  ( Subl will not open in terminal even with bin folder ) 
    ビンフォルダを持っていても、私のターミナルから昇華テキスト2を開くことができず、ファイルが存在すると表示されます。 bash:subl:コマンドが見つかりません... <事前> <コード> ~ » ln -s "/Applications/Sublime T...

    0  Sublime Text:複数行レイアウトをどのように終了させる方法  ( Sublime text how do you exit the multiple row layout ) 
    サブライトテキストの複数行レイアウトをどのように終了するか疑問に思いました。私のDjangoプロジェクトの1つを編集するときは3行のレイアウトに切り替えましたが、どのようにしてそれを終了するのですか(追加した追加の行を削除します)。 ありがとう、 ヘンリー ...

    23  サブライトテキスト3はUbuntuの下で正しく正しく表示されていない13.10  ( Sublime text 3 is not showing unicode characters correctly under ubuntu 13 10 ) 
    サブライトテキスト3では、Unicode文字は正しく表示されません。 Geditではうまく機能します。ドキュメントをUTF-8として保存してみましたが、デフォルトのエンコーディングをUTF-8に設定しようとしましたが、それでも機能していません。フォントを変更し...

    75  サブライトテキストを使用して複数の行を1つにマージします  ( Merge multiple lines into one using sublime text ) 
    私は崇高なテキストにとって非常に新しいです、そして私はこれが素朴な質問であると確信しています。 http://www.sublimeText.com/ (2/6スライド)で複数回線選択を見ている。絶対にそれを愛しています。 Ctrl(cmd) + sh...

    0  プラグイン内のキーバインディングを保存します  ( Store key binding inside plugin ) 
    私は知っている、プラグインを介してコマンドを実行する方法があります。例えば: <事前> <コード> view.run_command("set_setting", {"setting": "font_size", "value": 20}) しかし、プラグ...

    2  Ctrl + Enterを入力してください.ineの末尾にセミコロンを追加する  ( Make ctrlenter add semicolon to the end of the line ) 
    Ctrl + SublimeTextでEnterキーを押すと、カーソルが現在の行にある位置に関係なく、新しい行を作成するためのデフォルトのショートカットです。ただし、新しい行にジャンプする前に、現在の行の最後にセミコロンを追加する必要があります。 新しい行を...

    1  CSSに別のブラケット/タブポリシーを使用する方法  ( How to use another brackets tabs policy for my css ) 
    これは今何が起こっているのかの例です: <事前> <コード> .class { } SO .class { sublimeText を自動的に挿入します。 9988777663 (正しい)。 それから私はを押してを押してこれを取得します。 <事前...

    0  Ubuntu 12.04でサブライトテキスト2を実行できません  ( Cant run sublime text 2 on ubuntu 12 04 ) 
    最近私は問題に直面しており、私の崇高なテキストを開くことができません。それは数日前から私のために働いた。しかし今では機能していません。 を入力すると <コード> module DataContext { export class FileStruct...

    0  <h1>タグ内のサブライトテキスト自動遮断器  ( Sublime text automatching brackets in h1 tags ) 
    サブライトテキスト2を使い始めたばかりで、マッチングブラケットに問題があります。 <h1> タグ 私の文書の他のどこにでも閉鎖ブラケットと一致します。 文書に関係なく私の文書のどこにでも機能するように変更する必要があるのか​​わからない。 angular....

    1  Sublime Text 2でPHPとHTML5の組み合わせを含むファイルの構文強調表示?  ( Syntax highlighting for files containing a mix of php and html5 in sublime text ) 
    PHPとHTML5の組み合わせを含むファイルに適したどの色のスキームが適しているか(WordPressテーマファイルで見つけるように)? あなたができるのなら、SASSにも推薦してください。 :) ...




    © 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有