Paketinizi taşınabilir hale getirme

Python'da Yazılım Mühendisliği İlkeleri

Adam Spannbauer

Machine Learning Engineer at Eastman

Taşınabilirlik Adımları

setup.py dosyası

requirements.txt dosyası

Python'da Yazılım Mühendisliği İlkeleri

Taşınabilir paket yapısı

Paket Yapısı

Python'da Yazılım Mühendisliği İlkeleri

requirements.txt İçeriği

work_dir/requirements.txt içinde çalışılıyor

# Gerekli paketler/sürümler
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

terminal ile çalışılıyor

datacamp@server:~$ pip install -r requirements.txt
Python'da Yazılım Mühendisliği İlkeleri

setup.py İçeriği

from setuptools import setup

setup(name='my_package',
      version='0.0.1',
      description='DataCamp için bir örnek paket.',
      author='Adam Spannbauer',
      author_email='[email protected]',
      packages=['my_package'],
      install_requires=['matplotlib',
                        'numpy==1.15.4',
                        'pycodestyle>=2.4.0'])
Python'da Yazılım Mühendisliği İlkeleri

install_requires vs requirements.txt

work_dir/requirements.txt içinde çalışılıyor

# Gereksinimlerin nereden yükleneceğini belirtin
--index-url https://pypi.python.org/simple/

# Gerekli paketler/sürümler
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

Dokümantasyon: install_requires vs requirements dosyaları

Python'da Yazılım Mühendisliği İlkeleri

Paketinizi pip ile yükleme

datacamp@server:~/work_dir $ pip install .
Toplanan paketler için tekerlekler oluşturuluyor: my-package
  setup.py bdist_wheel çalıştırılıyor my-package için ... tamam
Başarıyla oluşturuldu my-package
Toplanan paketler yükleniyor: my-package
Başarıyla yüklendi my-package-0.0.1
Python'da Yazılım Mühendisliği İlkeleri

Uygulama Zamanı

Python'da Yazılım Mühendisliği İlkeleri

Preparing Video For Download...