1

OS X、emacs 23.3 ( http://emacsformacosx.com/バージョン)で python-mode 6.0.1 を使用しています。

C-c C-cデフォルトのpython 3にしようとしています。

私の .emacs には次のものがあります。

(setq py-python-command "/usr/local/bin/python3")

Ch b py-python-command を実行すると、値が (正しく) あることがわかります。

ただし、実行するとC-c C-c2.7.2 が開きます。

私も追加しようとしました:

(setq py-which-shell "/usr/local/bin/python3")

ここで提案されているように: Emacs の Python 2 と 3 の両方ですが、それは何も変更しません (py-which-shell は変更されますが、それでも 2.7.2 を起動します)。

何か案は?

4

2 に答える 2

1

次のコードを Emacs の init ファイルに追加してみてください。

(add-hook 'python-mode-hook
            (lambda ()
              (setq py-python-command "python3")
              (setq py-default-interpreter "python3")))
于 2011-08-22T00:00:12.853 に答える
0

py-default-interpter は今のところエイリアスのみであり、下位互換性のために提供されています

バグに遭遇した可能性があります。

https://bugs.launchpad.net/python-modeでコード例を示すレポートを提出して ください。

バッファ コードに pythonVERSION を指定するシバンが含まれている場合は、これがデフォルト設定よりも優先されます。

クラス py-execute-buffer-pythonVERSION のコマンドを呼び出すことにより、特定の pythonVERSION を介してバッファの実行を強制できます。

メニュー PyExec のエントリ Execute buffer ... を参照してください。

于 2012-07-22T17:46:22.330 に答える