Python-Pakete entwickeln
James Fulton
Climate informatics researcher
In setup.py von 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 <---
...
In Makefile
... dist: ## erstellt Source- und Wheel-Paket python3 setup.py sdist bdist_wheelclean-build: ## Build-Artefakte entfernen rm -fr build/ rm -fr dist/ rm -fr .eggs/test: ## Tests schnell mit dem Standard-Python ausführen pytestrelease: dist ## Paket bauen und Release hochladen twine upload dist/*
make <funktionsname>
mysklearn/ <--- hierhin navigieren
...
|-- README.md
|-- setup.py
|-- Makefile
...
Um die dist-Funktion zu nutzen, tippe im Terminal
make dist
In Makefile
...
dist: ## erstellt Source- und Wheel-Paket
python3 setup.py sdist bdist_wheel
clean-build: ## Build-Artefakte entfernen
rm -fr build/
rm -fr dist/
rm -fr .eggs/
test: ## Tests schnell mit dem Standard-Python ausführen
pytest
release: dist ## Paket bauen und Release hochladen
twine upload dist/*
make help
clean alle Build-, Test-, Coverage- und Python-Artefakte entfernen
clean-build Build-Artefakte entfernen
clean-pyc Python-Datei-Artefakte entfernen
clean-test Test- und Coverage-Artefakte entfernen
lint Stil mit flake8 prüfen
test Tests schnell mit dem Standard-Python ausführen
test-all Tests auf allen Python-Versionen mit tox ausführen
release Paket bauen und ein Release hochladen
dist Source- und Wheel-Paket erstellen
install Paket in die site-packages des aktiven Python installieren
Python-Pakete entwickeln