Créer des paquetages Python
James Fulton
Climate informatics researcher
Dans setup.py de mysklearn
setup(
...
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
],
...
)
mysklearn/
...
|-- README.md
|-- setup.py
|-- Makefile <---
...
Dans Makefile
... dist: ## construit les paquets source et wheel python3 setup.py sdist bdist_wheelclean-build: ## supprimer les artéfacts de construction rm -fr build/ rm -fr dist/ rm -fr .eggs/test: ## exécuter rapidement les tests avec le Python par défaut pytestrelease: dist ## empaqueter et téléverser une publication twine upload dist/*
make <function-name>
mysklearn/ <--- se placer ici
...
|-- README.md
|-- setup.py
|-- Makefile
...
Pour utiliser la fonction dist, tapez ceci dans le terminal
make dist
Dans Makefile
...
dist: ## construit les paquets source et wheel
python3 setup.py sdist bdist_wheel
clean-build: ## supprimer les artéfacts de construction
rm -fr build/
rm -fr dist/
rm -fr .eggs/
test: ## exécuter rapidement les tests avec le Python par défaut
pytest
release: dist ## empaqueter et téléverser une publication
twine upload dist/*
make help
clean supprimer tous les artéfacts de construction, de test, de couverture et de Python
clean-build supprimer les artéfacts de construction
clean-pyc supprimer les artéfacts de fichiers Python
clean-test supprimer les artéfacts de test et de couverture
lint vérifier le style avec flake8
test exécuter rapidement les tests avec le Python par défaut
test-all exécuter les tests sur chaque version de Python avec tox
release empaqueter et téléverser une publication
dist construire les paquets source et wheel
install installer le paquet dans le site-packages du Python actif
Créer des paquetages Python