Lors de la configuration de mes emacs pour un nouvel environnement de travail, je ne parviens pas à obtenir la configuration elpy pour utiliser correctement python 3. J'ai installé tous les packages requis dans /usr/local/bin
et les ai installés à l'aide de python3.
En ce moment, lorsque j'exécute elpy-config, j'obtiens ce qui suit:
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)
Je voudrais que RPC Python soit ipython3 et la même chose pour l'interactif. Aux fins de cette question, supposez que mon fichier .emacs est vide.
Réponses:
Vous pouvez configurer
elpy-rpc-python-command
. Si vous voulez Python3, vous pouvez le définir comme ceci.Mise à jour
Créer python3 virtualenv en utilisant virtualenvwrapper à partir du terminal
puis installez les packages requis
Maintenant, allez dans emacs, activez virtualenv et exécutez
M-x elpy-config
Si vous voulez avoir
ipython
comme REPL, vous pouvez mettre cette fonction dans votre configurationou
Remarque:
elpy-use-ipython
est obsolète. Utilisationou en
ipython
fonction de votre version.la source
not found
python3
. Si vous utilisez ubuntu, vous pouvez utiliser/usr/bin/python3
. Dans tous les cas, il est préférable de créer un env virtuel python3, d'activer cet env et d'installer ces packages. Réponse mise à jour(elpy-use-ipython "ipython3")
supposant que c'est sur votre chemin.(elpy-use-ipython)
est obsolète; voir elpy.readthedocs.io/en/latest/ide.html#interpreter-setupVous pouvez résoudre ce problème en modifiant la configuration du shell python de python à python3 dans elpy-config
M-x elpy-config
entrer dans la page de configuration d'elpyOption Python Shell Interpreter
c'est celui que vous recherchez.la source
elpy-config
ne s'ouvre plus: il dit qu'il ne peut pas trouverpython3
. Cependant,python3
est sur mon chemin car je peux l'exécuter en tant que commande dans le terminal sans problème. Pour une raison quelconque, emacs ne capture pas réellement mon chemin complet. Est-ce une fonctionnalité ou un bug? Je l'ai remarqué dans de nombreux autres packages nécessitant également des coques inférieures.Définissez la variable interprète dans votre
.emacs
fichier:Extrait du manuel elpy
la source