2020-03-01 22:27:34 +00:00
|
|
|
|
# Le packaging
|
|
|
|
|
|
|
|
|
|
## Petite parenthèse
|
|
|
|
|
|
|
|
|
|
La différence entre un paquet et un module ?
|
|
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
|
|
|
|
|
|
Pour Python il n'y en a pas, tout est module, pour nous, un paquet est
|
|
|
|
|
un dossier. Aborder rapidement les paquets-espace-de-noms.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Digression
|
|
|
|
|
|
|
|
|
|
`__main__` et `__main__.py`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## venv
|
|
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
|
|
|
|
|
|
Et ses alternatives : virtualenv / conda.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## pip
|
|
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
|
|
|
|
|
|
Jamais `sudo`, toujours dans un `venv`.
|
|
|
|
|
|
|
|
|
|
|
2022-03-27 22:00:46 +00:00
|
|
|
|
## pyproject.toml
|
2020-03-01 22:27:34 +00:00
|
|
|
|
|
2021-05-31 11:46:02 +00:00
|
|
|
|
## pip install .
|
2020-03-01 22:27:34 +00:00
|
|
|
|
|
|
|
|
|
## Packager
|
|
|
|
|
|
2021-05-31 11:46:02 +00:00
|
|
|
|
```bash
|
|
|
|
|
pip install build
|
|
|
|
|
python -m build
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Publier
|
|
|
|
|
|
|
|
|
|
```bash
|
2022-05-16 06:48:40 +00:00
|
|
|
|
pip install twine
|
2021-05-31 11:46:02 +00:00
|
|
|
|
twine upload dist/*
|
|
|
|
|
```
|