<commit_before># Notes concernant la version *Python* (*PYH*)

Concerne le code *Python* <u>et</u> natif.

## Exemple de description en anglais:

> Lightweight and dependency-free module to easily add a GUI to Python programs. Requires only basic knowledge of web technologies (no JavaScript knowledge required). CLI and GUI can easily coexist in the same program, so the user can choose the interface s/he wants to use.

## Considérations techniques

### `__main__.py`

En créant, dans le répertoire de l'application, un fichier `__main__.py` contenant juste un `import` du fichier à lancer pour lancer l'application, on peut alors lancer l'application en passant juste le nom du répertoire à la commande `python`.

### *Repl.it*

Code à mettre dans le source pour <http://repl.it>.

``` python
# coding: utf-8
"""
IMPORTANT !!!

Fork the application, or it won't work properly!

This can be done:
- by hitting above 'fork' button,
- or, if not available, by modifying this source code.

For more details: http://q37.info/s/zbgfjtp9

Copyright (c) 2019 <NAME> (https://q37.info/s/rmnmqd49)
MIT License
"""

import atlastk as Atlas
import os

os.environ["ATK"]="REPLit" #

def readAsset(path):
  return open(path).read()

```

### *pipenv*

- `python3 -m pipenv shell` : créer un environnement d'exécution python isolé.
- `python3 -m pipenv clean` : désinstalle tout les *package* de l'environnement d'exécution.

## Publication sur *PyPI*

**Effacer, si nécessaire, la variable d'environnement `PYTHONPATH` (`unset PYTHONPATH`).**
**Mettre à jour le numéro de version dans `setup.py` !**

### Packaging

Dans `RTW/atlas-python` :
<commit_msg>08/05/2019 10:10:27<commit_after># Notes concernant la version *Python* (*PYH*)

Concerne le code *Python* <u>et</u> natif.

## Exemple de description en anglais:

> Lightweight and dependency-free module to easily add a GUI to Python programs. Requires only basic knowledge of web technologies (no JavaScript knowledge required). CLI and GUI can easily coexist in the same program, so the user can choose the interface s/he wants to use.

## Considérations techniques

### `__main__.py`

En créant, dans le répertoire de l'application, un fichier `__main__.py` contenant juste un `import` du fichier à lancer pour lancer l'application, on peut alors lancer l'application en passant juste le nom du répertoire à la commande `python`.

### *Repl.it*

Code à mettre dans le source pour <http://repl.it>.

``` python
# coding: utf-8
"""
IMPORTANT: FORK BEFORE RUNNING !!!

Do not start the program before forking it,
or it won't work properly!

This can be done:
- by hitting above 'fork' button,
- or by modifying this source code.

For more details: http://q37.info/s/zbgfjtp9

Copyright (c) 2019 <NAME> (https://q37.info/s/rmnmqd49)
MIT License
"""

import atlastk as Atlas
import os

os.environ["ATK"]="REPLit" #

def readAsset(path):
  return open(path).read()

```

### *pipenv*

- `python3 -m pipenv shell` : créer un environnement d'exécution python isolé.
- `python3 -m pipenv clean` : désinstalle tout les *package* de l'environnement d'exécution.

## Publication sur *PyPI*

**Effacer, si nécessaire, la variable d'environnement `PYTHONPATH` (`unset PYTHONPATH`).**
**Mettre à jour le numéro de version dans `setup.py` !**

### Packaging

Dans `RTW/atlas-python` :

{'fraction_non_alphanumeric': 0.11369119420989143, 'fraction_numerical': 0.012665862484921592, 'mean_word_length': 4.482644628099173, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 13, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2336822', 'n_tokens_mistral': 1152, 'n_tokens_neox': 1124, 'n_words': 424}