30 votes

Shell Python dans Emacs 24?

J'ai récemment mis à niveau Emacs 23 vers Emacs 24. Depuis la mise à niveau, il semble que j'ai perdu la possibilité d'appeler "Mx python-shell" (!).

Qu'est-il arrivé? Le mode python inclus n'est-il plus fourni avec cette fonctionnalité?

Utilisation d'Emacs 23:

 ○ /usr/local/bin/emacs -Q

Describe function: python-shell
    python-shell is an interactive autoloaded Lisp function in
    `python.el'.
 

Utilisation d'Emacs 24:

 ○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q

Describe function: python-shell [No match]
 

21voto

Shantanu Points 328

Il semble que vous n'résolu le problème de la python-mode question. Comme d' M-x-python-shell vous pouvez également l'obtenir en faisant M-x-run-python. Si elle dit répertoire ne trouve pas sa parce que la variable python n'est pas de montrer la bonne voie. Donc, ne C-h-f run-python ensuite, il vous dira que l'exécution python valeur est python-shell-interprète. Alors qu'il pointe vers python.exe dans votre python dossier.

ajoutez ceci à votre .emacs fichier

(setq python-shell-interpreter "path to python.exe")

Alors, comme dans emacs 23, vous pouvez le faire C-c-C-c pour exécuter une .py fichier.

edit-la raison pour laquelle j'ai tout cela ici, même si vous avez peut-être déjà connu c'est parce que je n'ai pas réaliser que emacs24 changé le python de la valeur pour l'exécution python pour un certain temps et c'est la façon dont je l'ai corrigé. :D

11voto

Dan Jaouen Points 341

S'avère que cette fonctionnalité n'est plus disponible avec Emacs " native mode python. Cependant, il peut être ajouté par l'installation d' python-mode via le gestionnaire de paquets (bien qu'il est maintenant nommé py-shell au lieu de python-shell). Voici les étapes que j'ai utilisé pour résoudre ce problème:

  1. Je ne suis pas sûr si vous avez besoin de la Marmelade d'archive de paquet pour installer, mais c'est une bonne idée de l'ajouter si vous ne l'avez pas déjà:

    (add-to-list 'package-archives
                 '("marmalade" . "http://marmalade-repo.org/packages/"))
    
  2. Type M-x list-packages

  3. Recherche pour python-mode.
  4. Installer le package en frappant i puis x
  5. python-mode va maintenant être installé.
  6. Note: Pour une raison quelconque, py-shell n'était pas disponible la prochaine fois que j'ai chargé Emacs. J'ai résolu ce problème en ajoutant:

    (load "~/.emacs.d/elpa/python-mode-6.0.3/python-mode.el")
    

    à la fin de mon .emacs le fichier, même si c'est le genre de hackish.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X