Numere de versiune și istoric

Dezvoltarea pachetelor Python

James Fulton

Climate informatics researcher

Fișierele finale

  • 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
Dezvoltarea pachetelor Python

CONTRIBUTING.md

  • Markdown sau reStructuredText
  • Invită alți dezvoltatori să contribuie la pachet
  • Le explică cum să înceapă
Dezvoltarea pachetelor Python

HISTORY.md

ex. notele de lansare NumPy

  • Cunoscut ca istoric, jurnal de modificări sau note de lansare
  • Informează utilizatorii despre modificările dintre versiuni
Dezvoltarea pachetelor Python

HISTORY.md

  • Secțiune pentru fiecare versiune lansată
  • Puncte cu modificările importante
  • Subsecțiuni pentru
# History

## 0.3.0 ## 0.2.1 ## 0.2.0
Dezvoltarea pachetelor Python

HISTORY.md

  • Secțiune pentru fiecare versiune lansată
  • Puncte cu modificările importante
  • Subsecțiuni pentru
    • Îmbunătățiri ale funcțiilor existente
# History

## 0.3.0
### Changed
- Regression fitting sped up using NumPy operations.




## 0.2.1



## 0.2.0











Dezvoltarea pachetelor Python

HISTORY.md

  • Secțiune pentru fiecare versiune lansată
  • Puncte cu modificările importante
  • Subsecțiuni pentru
    • Îmbunătățiri ale funcțiilor existente
    • Adăugiri noi
# 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.








Dezvoltarea pachetelor Python

HISTORY.md

  • Secțiune pentru fiecare versiune lansată
  • Puncte cu modificările importante
  • Subsecțiuni pentru
    • Îmbunătățiri ale funcțiilor existente
    • Adăugiri noi
    • Erori corectate
# 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.








Dezvoltarea pachetelor Python

HISTORY.md

  • Secțiune pentru fiecare versiune lansată
  • Puncte cu modificările importante
  • Subsecțiuni pentru
    • Îmbunătățiri ale funcțiilor existente
    • Adăugiri noi
    • Erori corectate
    • Funcționalități depreciate
# 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.


Dezvoltarea pachetelor Python

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.
Dezvoltarea pachetelor Python

Numărul de versiune

  • Actualizați numărul versiunii la fiecare lansare nouă
  • Nu se poate încărca pe PyPI dacă nu este modificat
mysklearn/
|-- mysklearn/
|   |-- __init__.py         <---
|   `-- mysklearn.py
|-- setup.py                <---
...
Dezvoltarea pachetelor Python

Numărul de versiune al pachetului

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
Dezvoltarea pachetelor Python

bumpversion

  • Instrument convenabil pentru actualizarea numerelor de versiune
bumpversion major
bumpversion minor
bumpversion patch
mysklearn/    <--   navigate to here
|-- mysklearn/
|   |-- __init__.py
|   `-- mysklearn.py
|-- setup.py
...
Dezvoltarea pachetelor Python

Să exersăm!

Dezvoltarea pachetelor Python

Preparing Video For Download...