Python-pakketten ontwikkelen
James Fulton
Climate informatics researcher
In setup.py van 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: ## bouwt source- en wheel-package python3 setup.py sdist bdist_wheelclean-build: ## verwijdert build-artifacts rm -fr build/ rm -fr dist/ rm -fr .eggs/test: ## voert snel tests uit met de standaard-Python pytestrelease: dist ## pakt en uploadt een release twine upload dist/*
make <function-name>
mysklearn/ <--- navigeer hierheen
...
|-- README.md
|-- setup.py
|-- Makefile
...
Gebruik in de terminal
make dist
In Makefile
...
dist: ## bouwt source- en wheel-package
python3 setup.py sdist bdist_wheel
clean-build: ## verwijdert build-artifacts
rm -fr build/
rm -fr dist/
rm -fr .eggs/
test: ## voert snel tests uit met de standaard-Python
pytest
release: dist ## pakt en uploadt een release
twine upload dist/*
make help
clean verwijder alle build-, test-, coverage- en Python-artifacts
clean-build verwijder build-artifacts
clean-pyc verwijder Python-bestandsartifacts
clean-test verwijder test- en coverage-artifacts
lint controleer style met flake8
test voer snel tests uit met de standaard-Python
test-all voer tests uit op elke Python-versie met tox
release pakket en upload een release
dist bouwt source- en wheel-package
install installeer het pakket in de actieve Python site-packages
Python-pakketten ontwikkelen