タグ付けされた質問 「python」

EmacsのPythonプログラミング言語で使用します。Emacsは、言語実装のいくつかのバージョン、バージョン、およびコーディングスタイルをサポートしています。Pythonの質問は、以下の説明で説明されているように、必要に応じて追加のタグで補強する必要があります。

5
(テキストエディターとして)Emacsで堅牢なPython IDEを作成する方法
Emacsは優れたエディターですが、「最初にIDEを必要とするプログラムを作成する」と言われています。そのため、最新のIDEのすべての機能を備えたPYTHON用の広範囲にカスタマイズ可能なEmacsでIDEをどのように構築しますか?コードを効果的にデバッグ、実行、コンパイル、および管理できるようにしたい。これまでに、Elpyパッケージをインストールしたテーマについて読み上げましたが、これを可能にするために他に何を知って何をする必要があるのか​​はわかりません。
56 python 

8
Emacsを使用してPythonで関数を検索するにはどうすればよいですか?
関数が定義されている場所を検索できるようにEmacsを構成する最も簡単な方法は何ですか?Emacsで強調表示し、キーの組み合わせを押して、関数のソースがどこにあるかを調べたいと思います。 また、特定の機能が使用されている場所を見つけることはできますか? これはPyCharmで簡単にできますが、Emacsでも簡単にできますか?

3
python3を使用するようにelpyを設定するには?
新しい作業環境用にemacsを設定するとき、elpy設定でpython 3を正しく使用することができません。必要なパッケージをすべて/usr/local/binインストールし、python3を使用してインストールしました。 現在、elpy-configを実行すると、次の結果が得られます。 Virtualenv........: None RPC Python........: 2.7.6 (/usr/bin/python) Interactive Python: python (/usr/bin/python) Emacs.............: 24.5.1 Elpy..............: 1.9.0 Jedi..............: 0.9.0 Rope..............: Not found (0.10.2 available) Importmagic.......: 0.1.3 Autopep8..........: 0.1.3 Syntax checker....: Not found (pyflakes) 私はRPC Pythonをipython3にしたいと思います。これはインタラクティブにも同じです。この質問の目的のために、私の.emacsファイルが空白であると仮定します。
22 python  osx  ipython  elpy 

1
emacsでconda環境を使用する
emacsをPython IDEとして使用してconda環境を使用する最良の方法は何ですか? Pythonでのプログラミング中に異なるconda環境があります。 $ conda info -e # conda environments: # django /Users/Pablo/anaconda/envs/django scipy * /Users/Pablo/anaconda/envs/scipy visual /Users/Pablo/anaconda/envs/visual ml /Users/Pablo/anaconda/envs/ml root /Users/Pablo/anaconda しかし、crtl+ c crtl+ cemacsを使用すると、Mac OS XのデフォルトのPython PATHのみが使用されます。すべての異なるconda環境間でどのように変更できますか?
21 python  osx  path  environment 


2
Python組織モードのソースブロックの出力は常に「:なし」です
これは私のソースブロックです。 #+BEGIN_SRC python print "hello" #+END_SRC 出力は常に: #+RESULTS: : None これは私のorg-babel設定です: (org-babel-do-load-languages 'org-babel-load-languages '((python . t) (C . t) (calc . t) (latex . t) (java . t) (ruby . t) (scheme . t) (sh . t) (sqlite . t) (js . t))) Pythonは私のPATH上にあり、ターミナル経由で実行可能です。 Emacs-lisp SRCブロックは問題なく動作します。 なぜNone代わりに取得するのhelloですか?

2
あなたの 'python-shell-interpreter'はreadlineをサポートしていないようです
Ubuntu 16.10の25.1とPython 3.5でこの問題が発生しましたが、どこでも解決されていないと思います。最新の状況はどうなっていたのか。再現: > emacs -Q --eval '(setq python-shell-interpreter "python3")' その後 M-x run-python 与える Warning (python): Your ‘python-shell-interpreter’ doesn’t seem to support readline, yet ‘python-shell-completion-native’ was t and "python3" is not part of the ‘python-shell-completion-native-disabled-interpreters’ list. Native completions have been disabled locally. 私はM-x find-function python-shell-completion-native-try、関数がディープからプルアップし、(/usr/local/share/emacs/25.1/lisp/progmodes/python.el.gz最後の行がそうであるはずであり、そうnil "_")))ではないはずだった1つのアイデアを見ましたnil "")))。ここでの別の会話は変化について話しますinputrc 別のユーザーに切り替えたところ、警告なしに「run-python」を使用できました。それは私のreadline設定であることがわかりました。Bash 4.3には、新しいreadline機能が追加されました。.inputrcにあった「set color-stats …
13 python  repl 

2
組織モードで2つの異なるコードブロックに共通のコードブロックを含めることはできますか?
私はorg-modeそれとは異なる要約を抽出するデータ二つのPythonコードブロックのテーブルを含むファイルを。 これらの2つのコードブロック間でいくつかの一般的な定数と関数を共有したいと思います。理想的には、他の2つのブロックのいずれかが評価されるたびに自動的に含まれて評価される別のコードブロックに共通コードをファクタリングすることでこれを行います。作成された構文では、次のようになります。 #+NAME: init_block #+BEGIN_SRC python ... common constants and functions here ... #+END_SRC #+NAME: summary_1 #+BEGIN_SRC python :prepend init_block ... data-processing code depending on init code goes here ... #+END_SRC #+NAME: summary_2 #+BEGIN_SRC python :prepend init_block ... more processing which also depends on init code ... #+END_SRC 私はこの:sessionオプションを使用できたと思いますが、2つの理由から、使用したくないでしょう。まず、C-c C-cコードブロックで使用するたびにゼロから実行するシステムではなく、ステートフルシステムをセットアップします。次に、関連して、ファイルを開くたびに共通の初期化コードを手動で評価することを覚えておく必要があります。データテーブルを更新し、サマリーブロックの1つに移動して更新するだけではできませんC-c …

3
Pythonで関数の2つの引数を転置するには?
Python関数の呼び出しで2つの引数を交換するにはどうすればよいですか? pointこれらの2つの引数の間にスペースを置いた場合: self.assertEqual(json.loads(some.data), json_data) そしてM-t(transpose-words)、私は得ます: self.assertEqual(json.loads(some.json), data_data) 一方、CMt(transpose-sexps)では、次のようになります。 self.assertEqual(json.loadsjson_data, (some.data)) 私が欲しいのは: self.assertEqual(json_data, json.loads(some.data)) それを行うコマンドはありますか?

1
python自動インデント問題
Emacs 24.4を使用しています。Pythonコードを書くとき、Emacsはインデントに関して奇妙な振る舞いをします。 例えば: for i in range(10): print(i) for i in range(10) :Emacsがを入力すると、3行目の先頭に不要なインデントが追加されます。これはかなり奇妙です、これはバグですか?


3
Emacs EINとIPythonシェル
Emacs内でEINを機能させようとしていますが、現在(IPython 2)、それは不可能のようです。このエラーが発生します: REQUEST [error] Error from parser ein:json-read: (json-readtable-error) ein: [error] Error (parse-error) while opening notebook list at the server 8888. しかし、この問題を解決しようとしているときに、Emacsが提供するすべての追加機能を備えたIPythonシェルよりもノートブックを使用することには本当に利点があるのか​​疑問に思い始めました。 だから問題は:Emacs内のIPythonシェルよりもEINを使用する利点はどれですか?IPythonセッションをファイルに保存する方法はありますか?
10 ipython  ein  python  repl 

1
組織モードのコードブロックにエラーと警告を表示する
OrgファイルのPythonコードブロックを評価するときに警告とエラーを報告できるようにしたいと思います。 コードブロックにPython構文エラーがある場合、Orgはそれらをと呼ばれる別のバッファーにポップアップ表示します*Org-Babel Error Output*。を使用して配列の結果をOrgモードにテーブルとして返す機能を保持しながら、そこにも自分の警告を送信できると便利です:results value。 明確にするために、これが私がうまくいくと思っていた種類のダミーの例です: #+BEGIN_SRC python import sys sys.stderr.write('Warning.\n') sys.stderr.flush() return [['Table', 'header'], ['table', 'data']] #+END_SRC #+RESULTS: | Table | header | | table | data | 追加のために編集:org-modeリストに関するこのディスカッションは、コードブロックの評価が失敗した場合にのみエラー出力が表示されることを示唆しています。したがって、これは可能であるように見えますが、exit(1)またはを使用して評価を中止することによってのみ同様です。

2
2つのPythonモード
私は適切なPythonモードを使用するようにEmacsを設定しようとしています。このために、いくつかのチュートリアルを読みました。最も重要なのはこれです。チュートリアルではpython-modeパッケージを使用します。ただし、パッケージマネージャー(M-x package-install RET python-mode RET)を使用してインストールすると、そのパッケージで使用できるショートカットを使用できません。 のようないくつかのショートカットをテストするためにPythonファイルを開いてC-c |、選択した式を評価する必要があります。しかし、驚いたことにこれらは機能しなかったので、このトピックに関する他のチュートリアルを見つけることにしました。ただし、私のモードラインではが表示されるPythonため、python-mode有効になっているものがあります。 emacs wikiで、init.elファイルに追加する次のスニペットを見つけました。 (autoload 'python-mode "python-mode" "Python Mode." t) (add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode)) (add-to-list 'interpreter-mode-alist '("python" . python-mode)) これを追加すると、python-mode実際に機能し、前述のショートカットも機能します。 私はこれがM-x python-modePythonファイルバッファで手動で実行する以上のことを正しく理解していません。 python-mode.emacsフォルダー内のすべてのトレースを削除してpythonファイルを開いたところ、まだpython-mode。だから私の推測は2つあると思いpython-modeますか? 私python-modeはhttps://launchpad.net/python-modeから欲しいと思います。パッケージリポジトリに存在するようですが、他のPythonモードを削除する方法がわかりません。 誰かが詳しく説明してもらえますか?
10 python 

3
バッファの実行時にPythonシェルに強制的にモジュールを再インポートさせる方法は?
私はCc Ccを使用してバッファをPythonシェルに送信しています。バッファは最初からインポートされています。インポートしているモジュールを変更した場合、Cc Ccを使用してバッファーを再度実行すると、変更が反映されないことがわかりました(劣ったPythonがインポートを1回しか実行していないようです)。 Pythonシェルにバッファの最初の実行ですでに呼び出されたモジュールを再度インポートさせるにはどうすればよいですか?
9 python 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.