2016-03-20 14 views
-1

私はemacsが好きで、trampでpythonシェルを実行したい。 win7の、リモートpython27にCygwin64にインストールマイemacs24.5がCnetOS 7. Pythonの同類についての私のemacsの設定ファイルを別のPCにanaconda2によってインストールされます。Cygwinのpythonシェルでtrampを使うemacs24.5

(provide 'setup-python) 
(require 'python-mode) 

(setq python-shell-virtualenv-path "/ssh:[email protected]:/home/username/anaconda2/") 
(add-hook 'python-mode-hook 'anaconda-mode) 

まず、私は、入力されたパスワードとオープンにC-x C-f /ssh:[email protected]:を実行する必要がありますTramp経由のリモートファイル。その後、M-x pythonを実行して、Pythonシェルをリモートで開きます。しかし、間違った遠隔のpythonでにresponsedいくつかのことは次のようにあります

Python 2.7.11 |Anaconda 2.4.1 (64-bit)| (default, Dec 6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: '/usr/tmp/py-shell-completion-setup-code.py' 
>>> Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: '/usr/tmp/py-ffap-setup-code.py' 
>>> Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: '/usr/tmp/py-eldoc-setup-code.py' 
>>> 

なぜ、どのようにそれを解決するために教えてください

をところで、私はipythonシェルを開くためのM-x ipythonを実行する場合、ありますか?次のようなエラーが表示されます。

Python 2.7.11 |Anaconda 2.4.1 (64-bit)| (default, Dec 6 2015, 18:08:32) 
Type "copyright", "credits" or "license" for more information. 

IPython 4.0.1 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 
: cannot connect to X server 

理由はわかりません。cannot connect to X serverです。

答えて

0

出荷されるpython.elとpython-mode.elの設定は同じではありません。 AFAIK M-x(i)python RETは、melpaから入手可能なpython-mode.elのみで動作します。それは、少なくともそれが目標ですが、箱からすぐに動作するはずです。

ない場合は、バグをこのように報告を検討してください:のpython-mode.elが存在するディレクトリから:-Qのpython-mode.elのRET Emacsは評価... https://bugs.launchpad.net/python-modeまたはhttps://gitlab.com/groups/python-mode-devs/issues

ですべての問題を報告してくださいWRT python.elファイルの先頭でカスタマイズする方法のヒントを参照してください。

+0

これはpython-mode.elのバグですか? – nannanmath

+0

@nannanmathまだありません。あなたの設定は奇妙に見えます。エラーを捜すことはより多くの情報を必要とし、このような簡単なQ/Aサイトには適していません。 –

0

変数py-temp-directoryの値は、一時ファイルが作成されて検索されるpython-modeを教えています。デフォルト値は/usr/tmpなので、一時ファイルは毎回ローカルホスト上に作成されます。私はpy-temp-directorysetqでリモートパスに設定し、/ssh:[email protected]:/usr/tmpとし、M-x pythonを実行します。いくつかの一時ファイルがリモートの/ usr/tmpに作成されているのがわかります。次に、検索パスがpy-temp-directoryであるため、/usr/tmpにリセットしました。実行M-x python、すべてのことはOKです。

また、リモートパスとしてpy-custom-temp-directoryを設定しようとしましたが、動作しません。 py-custom-temp-directoryの使い方を知りたいですか?

関連する問題