logo.png

PYTHON

C

PARSEURS

MODULES

LINUX

QBASIC

JAVA

APACHE

DB BERKELEY

RASPBERRY PI

Home Up


Contents



1 Intro

Il s'agit ici de mon anti-sèche PYTHON.


2 Virtualenv

On peut avoir 3 environnemnt python :

  • Au niveau global de l'OS via apt ou # pip
  • Au niveau des utilisateurs via $ pip ou # pip -u
  • Au niveau des projets via virtualenv

Voici comment utiliser un environnement virtuel (stocké ici dans le répertoire ./dev/ :

# apt-get install virtualenv
$ virtualenv dev
$ . dev/bin/activate
$ pip install ...


3 Emacs

Cool, EMACS s'interface bien avec PYTHON.


3.1 .emacs

Voici les paquets à installer :

...
(prefer-coding-system 'utf-8)

;; setup MELPA
(require 'package)
(add-to-list 'package-archives
       '("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
(when (not package-archive-contents)
  (package-refresh-contents))

;; install
(defvar myPackages
  '(better-defaults
    ein
    elpy
    flycheck
    ;;magit
    material-theme
    py-autopep8
    realgud))

;; configure
(setq inhibit-startup-message t) ;; hide the startup message
;;(load-theme 'material t) ;; load material theme
(global-linum-mode t) ;; enable line numbers globally
(elpy-enable)
(setq python-shell-interpreter "ipython"
      python-shell-interpreter-args "-i --simple-prompt")

;; use flycheck not flymake with elpy
(when (require 'flycheck nil t)
 (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
 (add-hook 'elpy-mode-hook 'flycheck-mode))

;; Vérifications en cours de frappe
(when (functionp 'global-flycheck-mode)
  (global-flycheck-mode 1)
  (push 'python-pylint flycheck-checkers)
  )

;; enable autopep8 formatting on save
(require 'py-autopep8)
(add-hook 'elpy-mode-hook 'py-autopep8-enable-on-save)

(provide '.emacs)
;;; .emacs ends here


3.2 PDB

Pour lancer le debuggage avec realGUD:

  • Charger/décharger la librairie :
     M-x load-library realgud
     M-x realgud-unload-features
    
  • Lancer une session :
    M-x realgud:pdb
    Run pdb (like this): pdb .../mon_script.py
    

Pour lancer le debugger dans un environnement virtuel :

M-x realgud:pdb
Run pdb (like this): python3 -m pdb .../mon_script.py

Home Up

This document is also available in PDF and PostScript format.



2018-12-06