formations/python-avancé/5-packaging.md

49 lines
553 B
Markdown
Raw Normal View History

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/*
```