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:
Pour lancer le debugger dans un environnement virtuel :
M-x realgud:pdb
Run pdb (like this): python3 -m pdb .../mon_script.py
|