Sürüm numaraları ve geçmiş

Python Paketleri Geliştirme

James Fulton

Climate informatics researcher

Son dosyalar

  • 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  <-- yeni dosyalar
|-- HISTORY.md       <--
`-- Makefile
Python Paketleri Geliştirme

CONTRIBUTING.md

  • Markdown veya reStructuredText olabilir
  • Diğer geliştiricileri paketinize katkıya davet eder
  • Başlamayı açıklar
Python Paketleri Geliştirme

HISTORY.md

örn. NumPy sürüm notları

  • Geçmiş, değişiklik günlüğü veya sürüm notları olarak da bilinir
  • Sürümler arasında nelerin değiştiğini açıklar
Python Paketleri Geliştirme

HISTORY.md

  • Yayınlanan her sürüm için bir bölüm
  • Önemli değişikliklerin madde işaretleri
  • Alt bölümler
# Geçmiş

## 0.3.0 ## 0.2.1 ## 0.2.0
Python Paketleri Geliştirme

HISTORY.md

  • Yayınlanan her sürüm için bir bölüm
  • Önemli değişikliklerin madde işaretleri
  • Alt bölümler:
    • Mevcut işlevlerde iyileştirmeler
# Geçmiş

## 0.3.0
### Değişti
- NumPy işlemleriyle regresyon uyumu hızlandırıldı.




## 0.2.1



## 0.2.0











Python Paketleri Geliştirme

HISTORY.md

  • Yayınlanan her sürüm için bir bölüm
  • Önemli değişikliklerin madde işaretleri
  • Alt bölümler:
    • Mevcut işlevlerde iyileştirmeler
    • Yeni eklemeler
# Geçmiş

## 0.3.0
### Değişti
- NumPy işlemleriyle regresyon uyumu hızlandırıldı.




## 0.2.1



## 0.2.0
### Eklendi
- Çoklu doğrusal regresyon artık yeni 
  `regression.multiple_regression` modülünde mevcut.








Python Paketleri Geliştirme

HISTORY.md

  • Yayınlanan her sürüm için bir bölüm
  • Önemli değişikliklerin madde işaretleri
  • Alt bölümler:
    • Mevcut işlevlerde iyileştirmeler
    • Yeni eklemeler
    • Düzeltmeler
# Geçmiş

## 0.3.0
### Değişti
- NumPy işlemleriyle regresyon uyumu hızlandırıldı.




## 0.2.1
### Düzeltildi
- Sıfır kesişimlere yol açan hata düzeltildi.

## 0.2.0
### Eklendi
- Çoklu doğrusal regresyon artık yeni 
  `regression.multiple_regression` modülünde mevcut.








Python Paketleri Geliştirme

HISTORY.md

  • Yayınlanan her sürüm için bir bölüm
  • Önemli değişikliklerin madde işaretleri
  • Alt bölümler:
    • Mevcut işlevlerde iyileştirmeler
    • Yeni eklemeler
    • Düzeltmeler
    • Kaldırmalar/Eski sürüm uyarıları
# Geçmiş

## 0.3.0
### Değişti
- NumPy işlemleriyle regresyon uyumu hızlandırıldı.
### Kullanımdan kaldırıldı
- Python 3.5 desteği sona erdi.
- `regression.regression` modülü kaldırıldı.

## 0.2.1
### Düzeltildi
- Sıfır kesişimlere yol açan hata düzeltildi.

## 0.2.0
### Eklendi
- Çoklu doğrusal regresyon artık yeni 
  `regression.multiple_regression` modülünde mevcut.
### Kullanımdan kaldırıldı
- 0.2.x, Python 3.5'i destekleyen son sürüm olacaktır.
- `regression.regression` modülü 
  `regression.single_regression` olarak yeniden adlandırıldı. `regression.regression` bir sonraki küçük sürümde 
  kaldırılacaktır.


Python Paketleri Geliştirme

Geçmiş

0.3.0

Değişti
  • NumPy işlemleriyle regresyon uyumu hızlandırıldı.
Kullanımdan kaldırıldı
  • Python 3.5 desteği sona erdi.
  • regression.regression modülü kaldırıldı.

0.2.1

Düzeltildi
  • Sıfır kesişimlere yol açan hata düzeltildi.

0.2.0

Eklendi
  • Çoklu doğrusal regresyon artık yeni regression.multiple_regression modülünde mevcut.
Kullanımdan kaldırıldı
  • 0.2.x, Python 3.5'i destekleyen son sürüm olacaktır.
  • regression.regression modülü regression.single_regression olarak yeniden adlandırıldı. regression.regression bir sonraki küçük sürümde kaldırılacaktır.
Python Paketleri Geliştirme

Sürüm numarası

  • Yeni sürüme hazır olduğunda sürüm numarasını artırın
  • Değişmediyse PyPI'ye yükleyemezsiniz
mysklearn/
|-- mysklearn/
|   |-- __init__.py         <---
|   `-- mysklearn.py
|-- setup.py                <---
...
Python Paketleri Geliştirme

Paket sürüm numarası

setup.py

# Import required functions
from setuptools import setup, find_packages

# Call setup function
setup(
    ...
    version='0.1.0',  <---
    ...

)

Üst düzey __init__.py

"""
Python için doğrusal regresyon
============================

mysklearn, Python'da doğrusal regresyonu
uygulayan eksiksiz bir pakettir. 
"""

__version__ = '0.1.0'  <---
print(mysklearn.__version__)
0.1.0
Python Paketleri Geliştirme

bumpversion

  • Tüm paket sürüm numaralarını güncellemek için pratik araç
bumpversion major
bumpversion minor
bumpversion patch
mysklearn/    <--   buraya gidin
|-- mysklearn/
|   |-- __init__.py
|   `-- mysklearn.py
|-- setup.py
...
Python Paketleri Geliştirme

Ayo berlatih!

Python Paketleri Geliştirme

Preparing Video For Download...