Nomor versi dan riwayat

Mengembangkan Paket Python

James Fulton

Climate informatics researcher

Berkas final

  • 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  <-- berkas baru
|-- HISTORY.md       <--
`-- Makefile
Mengembangkan Paket Python

CONTRIBUTING.md

  • Markdown atau reStructuredText
  • Mengundang pengembang lain berkontribusi pada paket Anda
  • Menjelaskan cara memulai
Mengembangkan Paket Python

HISTORY.md

mis. Catatan rilis NumPy

  • Dikenal sebagai history, changelog, atau release notes
  • Menjelaskan perubahan antar versi
Mengembangkan Paket Python

HISTORY.md

  • Bagian untuk tiap versi rilis
  • Poin perubahan penting
  • Subbagian untuk
# History

## 0.3.0 ## 0.2.1 ## 0.2.0
Mengembangkan Paket Python

HISTORY.md

  • Bagian untuk tiap versi rilis
  • Poin perubahan penting
  • Subbagian untuk
    • Peningkatan fungsi yang ada
# History

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




## 0.2.1



## 0.2.0











Mengembangkan Paket Python

HISTORY.md

  • Bagian untuk tiap versi rilis
  • Poin perubahan penting
  • Subbagian untuk
    • Peningkatan fungsi yang ada
    • Penambahan baru
# 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.








Mengembangkan Paket Python

HISTORY.md

  • Bagian untuk tiap versi rilis
  • Poin perubahan penting
  • Subbagian untuk
    • Peningkatan fungsi yang ada
    • Penambahan baru
    • Perbaikan bug
# 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.








Mengembangkan Paket Python

HISTORY.md

  • Bagian untuk tiap versi rilis
  • Poin perubahan penting
  • Subbagian untuk
    • Peningkatan fungsi yang ada
    • Penambahan baru
    • Perbaikan bug
    • Deprekasi
# 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.


Mengembangkan Paket 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.
Mengembangkan Paket Python

Nomor versi

  • Naikkan nomor versi saat siap rilis baru
  • Tidak dapat unggah ke PyPI jika belum berubah
mysklearn/
|-- mysklearn/
|   |-- __init__.py         <---
|   `-- mysklearn.py
|-- setup.py                <---
...
Mengembangkan Paket Python

Nomor versi paket

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
Mengembangkan Paket Python

bumpversion

  • Alat praktis untuk memperbarui semua nomor versi paket
bumpversion major
bumpversion minor
bumpversion patch
mysklearn/    <--   pindah ke sini
|-- mysklearn/
|   |-- __init__.py
|   `-- mysklearn.py
|-- setup.py
...
Mengembangkan Paket Python

Ayo berlatih!

Mengembangkan Paket Python

Preparing Video For Download...