Question

Aujourd'hui, j'ai essayé d'apporter plus des modes liés à Python en ma configuration Emacs, mais je n'ai pas eu beaucoup de chance.

Tout d'abord ce que je l'ai remarqué est que selon la façon dont Emacs est lancé (borne vs depuis le bureau), l'interprète, il décide de l'utilisation est différente.

  • lancé à partir du menu KDE: M-! qui python donne /usr/bin/python

  • lancé à partir du terminal: M-! qui python donne ~/local/bin/python

Je ne peux accepter ce genre de depuis que je suis mon .bashrc annexant ~ / local / bin pour le chemin et je suppose que KDE ignore que par défaut. je peux contourner cela, mais ce que je ne comprends pas alors si je activer un virtualenv, je me attends M - qui python pour pointer vers ~ / project.env / bin / python mais il pointe encore sur ~ / local / bin / python .

Ainsi, lorsque I py-shell M-x , je reçois ~ / local / bin / python donc si je tente de M-x py-execute-tampon sur un module qui se trouve dans un boîtier dans le virtualenv, py-shell se plaindra de ne pas savoir sur les modules également dans le virtualenv.

Réglage py-python-command "~ / project.env / bin / python" semble ne pas avoir effet après tout est chargé.

Je suppose que le point crucial d'ensemble de ma question est, comment peut-on obtenir tous les trucs emacs liés python pointant l'interprète droit?

Était-ce utile?

La solution

Il semble donc que shell python fait la bonne chose en choisissant les paramètres d'environnement, alors que py-shell ne fonctionne pas. -Shell python est fourni par python.el et py-shell est fourni par python-mode.el, il y a des rapports de bugs etc liés à cela, donc je suis tout simplement pas utiliser py-shell pour l'instant. Je fermais Figured la boucle sur ce dans le cas où la machine Google considère ce un élément de haut rang pour une raison ou une autre.

Autres conseils

Il y a un mode virtualenv Emacs. Il exige Emacs 23.1 ou supérieur.

  

Ceci est un mode mineur pour le réglage de la   environnement virtuel pour le Python   shell en utilisant virtualenv et supports   à la fois python-mode.el et python.el.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top