Aufbau einer Python-Umgebung (Windows 10 + Emacs)

</ i> Einführung

Jetzt, da ich Zeit habe, lese ich "Deep Learning von Grund auf neu und Theorie des mit Python erlernten Deep Learning". Ich werde weiterlesen, während ich mich bewege. Da Python selbst fast das erste Mal ist, werde ich anstelle eines Memorandums die Umgebungskonstruktion notieren.

Da Emacs 25.2 auch veröffentlicht wurde, werde ich eine Weile warten und es vorstellen.

</ i> Python3 installieren

In diesem Buch wird die Umgebung mit der Anaconda-Distribution erstellt, aber die verwendeten Bibliotheken [Numpy] und [Matplotlib] können seit kurzem Binärdateien mit pip (?) Installieren. Ich habe Python von installiert.

Installationsprogramm herunterladen

Laden Sie die neueste Version von Python3 von der [Python Software Foundation] herunter (https://www.python.org/downloads/). Klicken Sie auf "Download Python 3.6.1", um das 32-Bit-Installationsprogramm herunterzuladen. Wählen Sie unter "Auf der Suche nach Python mit einem anderen Betriebssystem? Python für Windows" die Option "Windows x86-64-Installationsprogramm" (python-3.6.1-") aus. Laden Sie amd64.exe) herunter.

Installation

Starten Sie das Installationsprogramm. Legen Sie die Installationsoptionen fest. Die Umgebungsvariable "PATH" wurde hinzugefügt und das Installationsziel geändert.

Aktivieren Sie "Python 3.6 zu PATH hinzufügen", klicken Sie auf "Installation anpassen", lassen Sie "Optionale Funktionen" unverändert, aktivieren Sie "Für alle Benutzer installieren" und setzen Sie das Installationsziel auf "D: \ Programme \ Python36". Wechseln Sie zu `.

Das einzige, worüber ich mir Sorgen machte, war, dass ich py.exe usw. nicht in% SYSTEMROOT% installieren wollte: Schweiß:

Modulinstallation

Da wir uns in der "Proxy" -Umgebung befinden, schaut "pip" leider nicht nach draußen, daher werden wir die "Proxy" -Einstellung hinzufügen. Außerdem wird etwas mit pip list angezeigt, also fügen Sie das Format mit format hinzu.

Fügen Sie den folgenden Inhalt zu% HOME% / pip / pip.ini hinzu (pip / pip.ini wurde neu erstellt).

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

[list]
format = columns

Ich werde die virtuelle Umgebung vorerst verlassen und auf dem System installieren. Wir werden es bei Bedarf prüfen. Starten Sie eine Eingabeaufforderung und installieren Sie das Modul (> ist die Eingabeaufforderung).

> pip install numpy
> pip install matplotlib

(2017/04/24 18:10 postscript) Wir brauchen auch "PIL", also installieren Sie "Kissen", eine Gabel von "PIL".

> pip install pillow

(2017/04/24 18:10 Nachtrag bisher)

Übrigens habe ich auch das von Emacs verwendete Modul installiert ("virtalenv" ist für die Zukunft).

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

</ i> Emacs-Einstellungen

Ich habe es zuerst mit python-mode.el versucht, aber wenn ich es mit "Cc Cc" ausführe, kann ich "Emacs" nicht bedienen. Es wurde so schwer, dass ich mich entschied, "python.el" von "Emacs" zu verwenden (bitte lassen Sie mich wissen, wenn es eine Problemumgehung gibt).

Fügen Sie der Einstellungsdatei (init.el) von Emacs den folgenden Inhalt hinzu. In meiner Umgebung verwende ich "init-loader", daher lauten die Einstellungsdateien "30-company.el" und "31-python.el". Da es "use-package" verwendet, wird automatisch das erforderliche "elisp" installiert.

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)
  )

In meiner Umgebung ist dies eine schöne Ergänzung. Führen Sie den Puffer mit C-c C-c aus. Da python-shell beim Ausführen von my-run-python mit Cc Cc nicht gestartet wird, ist es ärgerlich, zuerst mit Cc Cp gestartet zu werden. tat.

Recommended Posts