Developing Python Packages
James Fulton
Climate informatics researcher
CONTRIBUTING.md
HISTORY.md
mysklearn/
|-- mysklearn/
| |-- __init__.py
| `-- mysklearn.py
|-- tests/
| |-- __init__.py
| `-- test_mysklearn.py
|-- MANIFEST.in
|-- README.md
|-- requirements_dev.txt
|-- setup.cfg
|-- setup.py
|-- tox.ini
|-- AUTHORS.md
|-- CONTRIBUTING.md <-- new files
|-- HISTORY.md <--
`-- Makefile
e.g. NumPy release notes
# History
## 0.3.0 ## 0.2.1 ## 0.2.0
# History
## 0.3.0
### Changed
- Regression fitting sped up using NumPy operations.
## 0.2.1
## 0.2.0
# History
## 0.3.0
### Changed
- Regression fitting sped up using NumPy operations.
## 0.2.1
## 0.2.0
### Added
- Multiple linear regression now available in new
`regression.multiple_regression` module.
# History
## 0.3.0
### Changed
- Regression fitting sped up using NumPy operations.
## 0.2.1
### Fixed
- Fixed bug causing intercepts of zero.
## 0.2.0
### Added
- Multiple linear regression now available in new
`regression.multiple_regression` module.
# History
## 0.3.0
### Changed
- Regression fitting sped up using NumPy operations.
### Deprecated
- Support for Python 3.5 has ended.
- `regression.regression` module has been removed.
## 0.2.1
### Fixed
- Fixed bug causing intercepts of zero.
## 0.2.0
### Added
- Multiple linear regression now available in new
`regression.multiple_regression` module.
### Deprecated
- 0.2.x will be the last version that supports Python 3.5.
- `regression.regression` module has been renamed
`regression.single_regression`. `regression.regression` will be
removed in next minor release.
regression.regression
module has been removed.regression.multiple_regression
module.regression.regression
module has been renamed
regression.single_regression
. regression.regression
will be
removed in next minor release.mysklearn/
|-- mysklearn/
| |-- __init__.py <---
| `-- mysklearn.py
|-- setup.py <---
...
setup.py
# Import required functions
from setuptools import setup, find_packages
# Call setup function
setup(
...
version='0.1.0', <---
...
)
Top level __init__.py
"""
Linear regression for Python
============================
mysklearn is a complete package for implmenting
linear regression in python.
"""
__version__ = '0.1.0' <---
print(mysklearn.__version__)
0.1.0
bumpversion major
bumpversion minor
bumpversion patch
mysklearn/ <-- navigate to here
|-- mysklearn/
| |-- __init__.py
| `-- mysklearn.py
|-- setup.py
...
Developing Python Packages