Config

Python

Utiliser des fichiers Python comme packages

def main():
    print("Hello World!")

if __name__ == "__main__":
    main()

Ternaires

<code si vrai> if <condition> else <code si faux>

Conventions de nommage

Type Naming convention
file snake_case.py
class PascalCase
function snake_case
variable snake_case
constant UPPER_SNAKE_CASE
package lowercase
module snake_case
Source : Python PEP8 style guide Cheat Sheet by jmds - Cheatography.com and [PEP 8 – Style Guide for Python Code peps.python.org](https://www.python.org/dev/peps/pep-0008/#naming-conventions)

Mettre à jour pip

Windows

python -m pip install --upgrade pip

Linux

pip install --upgrade pip

Auto générer le fichier “requirements.txt”

Source : python - Automatically create requirements.txt - Stack Overflow

Ajouter requirements.txt

pip install pipreqs
pipreqs /chemin/vers/le/projet --force

Utiliser requirements.txt

pip install -r requirements.txt

Créer un venv (Virtual Environment)

Source : venv — Creation of virtual environments — Python 3 documentation

But : utiliser une version différente de python que celui installé sur la machine

Installation

pip install virtualenv

ou

sudo apt install python3-virtualenv

Création et utilisation du venv

python3 -m virtualenv -p /usr/bin/python2.7 venv-name
source venv-name/bin/activate

Vous devriez voir à présent (venv-name) dans votre terminal, vous pouvez utiliser python comme d’habitude (python monfichier.py)

Installer python2 et pip2 (apt)

apt install python2 wget 
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py 
python2 get-pip.py

Convenions Python

Ajouter auteur, license

web.archive.org/web/20111010053227/jaynes.colorado.edu/PythonGuidelines.html#module_formatting

Simple HTTP server

Documentation (CLI à lire à partir de la fin de la page)

Default : lance sur localhost:8000 le dossier courant

python -m http.server

Options supplémentaires :

python -m http.server <port> --bind <ip addr> --directory <directory>

Ajouter les modules Python au path

pip show pip

voir Location:

Linux :

Location: /home/myusername/.local/lib/python3.10/site-packages
Entrez dans le path : /home/myusername/.local/bin

echo 'export PATH=$PATH:/home/myusername/.local/bin' >> ~/.bashrc
source ~/.bashrc

Windows :

C:\Users\myusername\AppData\Roaming\Python\Python311\site-packages

Ajoutez la ligne suivante dans le PATH

C:\Users\myusername\AppData\Roaming\Python\Python311\Scripts

Conventions de documentation

PEP 257 – Docstring Conventions