Skip to content

hal91190/tpl-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tpl-python

Un template pour un projet Python.

Prérequis

Remarques

  • Les distributions Python de python.org ou Anaconda/Miniconda fournissent de base l'ensemble des prérequis Python.
  • L'installation de base de la distribution Anaconda contient l'IDE Spyder et les notebooks Jupyter. Ce n'est pas le cas de Miniconda qui est beaucoup plus légère (400 Mo contre 3 Go).
  • L'installation de paquet python avec pip peut provoquer une compilation et donc nécessiter des outils adéquats sur la machine. Ce n'est pas le cas avec Anaconda/Miniconda.

Préparation initiale du projet

Les étapes de cette section ne sont à effectuer qu'une fois lors de la création du projet local.

Cloner le dépôt

git clone https://github.com/hal91190/tpl-python.git projet

Il est préférable de forker au préalable le projet dans son espace github personnel pour ensuite le cloner. Cela permet par la suite de valider les modifications ce qui n'est pas possible sur le projet original à cause des droits d'accès.

Création et activation de l'environnement

  • Avec la distribution python.org
    python3 -m venv .venv
    source .venv/bin/activate
  • Avec la distribution Anaconda/Miniconda
    conda env create
    conda activate envpython

Installation des dépendances

  • Avec la distribution python.org

    pip install -r requirements.txt
  • Avec la distribution Anaconda/Miniconda

    L'installation des dépendances est faite en même temps que la création de l'environnement.

Utilisation courante du projet

Activation de l'environnement

Exécuter un programme

  • Hello
    python3 exercises/hello/hello.py
  • explot (test de matplotlib)
    python3 exercises/explot/explot.py
  • Kata Fizzbuzz (avec tests unitaires)
    python3 exercises/fizzbuzz/test_fizzbuzz.py
    python3 exercises/fizzbuzz/fizzbuzz.py

Validez un programme

flake8 exercises/fizzbuzz/fizzbuzz.py
mypy exercises/fizzbuzz/fizzbuzz.py
  • Pour sélectionner l'interpréteur ou l'environnement Python adéquat, il faut ouvrir la Command Palette (Ctrl+Shift+P), puis taper Python: Select Interpreter.
  • Pour ouvrir un REPL Python dans l'environnement courant, il faut ouvrir la Command Palette (Ctrl+Shift+P), puis taper Python: Start REPL.
  • Pour ouvrir un terminal dans l'environnement courant, il faut ouvrir la Command Palette (Ctrl+Shift+P), puis taper Terminal: Create New Integrated Terminal.

Notes sur le projet

Cette section contient des notes sur la façon dont le projet a été créé. Ces actions ne sont pas à reproduire lors de l'usage du projet.

Création et activation

  • Avec la distribution python.org
    python3 -m venv .venv
    source .venv/bin/activate
  • Avec la distribution Anaconda/Miniconda
    conda create -name envpython
    conda activate envpython
    conda install numpy matplotlib jupyter

Installation des linters (flake8, mypy)

  • Avec la distribution python.org
    pip install flake8
    pip install mypy
  • Avec la distribution Anaconda/Miniconda
    conda install flake8 mypy

Sauvegarder l'environnement

  • Avec la distribution python.org
    pip freeze > requirements.txt
  • Avec la distribution Anaconda/Miniconda
    conda env export --name envpython > environment.yml

About

Un template pour un projet Python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published