Přenositelnost balíčku

Principy softwarového inženýrství v Pythonu

Adam Spannbauer

Machine Learning Engineer at Eastman

Kroky k přenositelnosti

Soubor setup.py

Soubor requirements.txt

Principy softwarového inženýrství v Pythonu

Struktura přenositelného balíčku

Struktura balíčku

Principy softwarového inženýrství v Pythonu

Obsah souboru requirements.txt

pracujeme v work_dir/requirements.txt

# Needed packages/versions
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

pracujeme v terminal

datacamp@server:~$ pip install -r requirements.txt
Principy softwarového inženýrství v Pythonu

Obsah souboru setup.py

from setuptools import setup

setup(name='my_package',
      version='0.0.1',
      description='An example package for DataCamp.',
      author='Adam Spannbauer',
      author_email='[email protected]',
      packages=['my_package'],
      install_requires=['matplotlib',
                        'numpy==1.15.4',
                        'pycodestyle>=2.4.0'])
Principy softwarového inženýrství v Pythonu

install_requires vs requirements.txt

pracujeme vwork_dir/requirements.txt

# Specify where to install requirements from
--index-url https://pypi.python.org/simple/

# Needed packages/versions
matplotlib
numpy==1.15.4
pycodestyle>=2.4.0

Dokumentace: install_requires vs requirements files

Principy softwarového inženýrství v Pythonu

Instalace balíčku pomocí pip

datacamp@server:~/work_dir $ pip install .
Building wheels for collected packages: my-package
  Running setup.py bdist_wheel for my-package ... done
Successfully built my-package
Installing collected packages: my-package
Successfully installed my-package-0.0.1
Principy softwarového inženýrství v Pythonu

Pojďme procvičovat!

Principy softwarového inženýrství v Pythonu

Preparing Video For Download...