Construction de l'environnement Python (Windows10 + Emacs)

</ i> Introduction

Maintenant que j'ai le temps, j'ai lu "Deep Learning from scratch-Theory and implementation of deep learning appris with Python". Je vais continuer à lire en bougeant. Puisque Python lui-même est presque la première fois, je noterai la construction de l'environnement au lieu d'un mémorandum.

ʻEmacs 25.2` a également été publié, donc je prévois de l'introduire après un certain temps.

</ i> Installation de Python3

Dans ce livre, l'environnement est construit avec la distribution Anaconda, mais les bibliothèques utilisées, [Numpy] et [Matplotlib], sont récemment devenues capables d'installer des binaires avec pip (?). J'ai installé Python de.

Télécharger l'installateur

Téléchargez la dernière version de Python3 depuis la Python Software Foundation. Cliquez sur "Télécharger Python 3.6.1" pour télécharger le programme d'installation 32 bits. Dans "Vous recherchez Python avec un autre système d'exploitation? Python pour Windows", sélectionnez "Programme d'installation exécutable Windows x86-64" (python-3.6.1-". Téléchargez amd64.exe).

Installation

Démarrez le programme d'installation. Définissez les options d'installation. Ajout de la variable d'environnement PATH et modification de la destination d'installation.

Cochez ʻAjouter Python 3.6 à PATH et cliquez sur Personnaliser l'installation, laissez les ʻOptional Features telles quelles, cochez ʻInstaller pour tous les utilisateurs, et définissez la destination de l'installation sur D: \ Programs \ Python36. Remplacez par `.

La seule chose qui m'inquiétait était de ne pas vouloir installer py.exe etc. dans% SYSTEMROOT%: sweat:

Installation du module

Malheureusement, comme nous sommes dans l'environnement Proxy, pip ne regarde pas à l'extérieur, nous allons donc ajouter le paramètre Proxy. De plus, quelque chose est affiché avec pip list, alors ajoutez le format avec format.

Ajoutez le contenu suivant à % HOME% / pip / pip.ini ( pip / pip.ini est nouvellement créé).

[global]
proxy = [user:passwd@]proxy.server:port

[list]
format = columns

Je vais quitter l'environnement virtuel pour le moment et l'installer sur le système. Nous l'envisagerons si nécessaire. Lancez une invite de commande et installez le module (> est l'invite).

> pip install numpy
> pip install matplotlib

(24/04/2017 18:10 postscript) Nous avons également besoin de «PIL», donc installez «oreiller», qui est une fourchette de «PIL».

> pip install pillow

(24/04/2017 18:10 postscript jusqu'à présent)

D'ailleurs, j'ai également installé le module utilisé par Emacs (virtalenv est pour le futur).

> pip install jedi
> pip install epc
> pip install flake8
> pip install virtualenv

</ i> Paramètres Emacs

Je l'ai d'abord essayé avec python-mode.el, mais quand je l'exécute avec Cc Cc, je ne peux pas utiliser ʻEmacs. J'ai décidé d'utiliser python.el de ʻEmacs (s'il vous plaît laissez-moi savoir s'il y a une solution de contournement).

ʻAjoutez le contenu suivant au fichier de configuration (init.el) d'Emacs. Dans mon environnement, ʻinit-loader est utilisé, donc les fichiers de paramétrage sont 30-company.el et 31-python.el. De plus, comme ʻuse-package est utilisé, le ʻelisp nécessaire sera installé automatiquement.

init.el


(use-package company
  :ensure t
  :config
  (add-hook 'after-init-hook 'global-company-mode)
  (setq company-tooltip-align-annotations t
        company-tooltip-flip-when-above t
        ;; Easy navigation to candidates with M-<n>
        company-show-numbers t)
  :diminish company-mode)

(use-package company-quickhelp
  :ensure t
  :after company
  :config
  (company-quickhelp-mode t))

(use-package company-jedi
  :ensure t
  :after company
  :config
  (setq jedi:complete-on-dot t)
  (defun config/enable-company-jedi ()
    (add-to-list 'company-backends 'company-jedi))
  (add-hook 'python-mode-hook 'config/enable-company-jedi))

(use-package python
  :mode ("\\.py\\'" . python-mode)
  :interpreter ("python" . python-mode)
  :config
  ;; https://github.com/jorgenschaefer/elpy/issues/887
  (setq python-shell-completion-native-enable nil)
  ;; https://emacs.stackexchange.com/questions/16361/how-to-automatically-run-inferior-process-when-loading-major-mode
  (defun my-run-python ()
    (save-selected-window
      (switch-to-buffer-other-window (process-buffer (python-shell-get-or-create-process (python-shell-parse-command))))))
  (add-hook 'python-mode-hook 'my-run-python)
  )

Dans mon environnement, c'est un joli complément. Exécutez le tampon avec C-c C-c. my-run-python est défini parce que python-shell n'est pas démarré quand il est exécuté avec Cc Cc, il est donc ennuyeux d'être invité à le démarrer d'abord avec Cc Cp. fait.

Recommended Posts