Membuat Paket Anda Portabel

Prinsip Rekayasa Perangkat Lunak di Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Langkah-langkah Menuju Portabilitas

file setup.py

file requirements.txt

Prinsip Rekayasa Perangkat Lunak di Python

Struktur Paket Portabel

Struktur Paket

Prinsip Rekayasa Perangkat Lunak di Python

Isi dari requirements.txt

bekerja di work_dir/requirements.txt

# Paket/versi yang dibutuhkan
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

bekerja dengan terminal

datacamp@server:~$ pip install -r requirements.txt
Prinsip Rekayasa Perangkat Lunak di Python

Isi dari setup.py

from setuptools import setup

setup(name='my_package',
      version='0.0.1',
      description='Paket contoh untuk DataCamp.',
      author='Adam Spannbauer',
      author_email='[email protected]',
      packages=['my_package'],
      install_requires=['matplotlib',
                        'numpy==1.15.4',
                        'pycodestyle>=2.4.0'])
Prinsip Rekayasa Perangkat Lunak di Python

install_requires vs requirements.txt

bekerja di work_dir/requirements.txt

# Tentukan sumber instalasi
--index-url https://pypi.python.org/simple/

# Paket/versi yang dibutuhkan
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

Dokumentasi: install_requires vs requirements files

Prinsip Rekayasa Perangkat Lunak di Python

Menginstal Paket Anda dengan pip

datacamp@server:~/work_dir $ pip install .
Membangun roda untuk paket yang dikumpulkan: my-package
  Menjalankan setup.py bdist_wheel untuk my-package ... selesai
Berhasil membangun my-package
Menginstal paket yang dikumpulkan: my-package
Berhasil menginstal my-package-0.0.1
Prinsip Rekayasa Perangkat Lunak di Python

Mari Berlatih

Prinsip Rekayasa Perangkat Lunak di Python

Preparing Video For Download...